2013-03-28 25 views
0

我正試圖查找ID是否存在於具有HTML內容的變量中。如何查找ID是否存在於具有HTML內容的變量中

通過動態變量將ID名稱附加到DIV元素。

strHTML = "<div id='"+var1+var2+"'>" 

現在,我想檢查一個特定的ID是否存在於strHTML中。

我該怎麼做。

在此先感謝。

EDITED

更加清晰

增加實際的代碼...

for(data in ArrayOFObjects) 

var splitDate = ArrayOFObjects[data]["NewsDate"].split("-"); 

**if(!$(strHTML).find('#'+splitDate[1]+splitDate[0]))** // if condition is not correct, just my try 
{ 

strHTML += "<div id='"+splitDate[1]+splitDate[0]+"></div>" 
                 } 
                 } 

所以,當在循環發生在未來,我想檢查ID已經存在於strHTML,如果它存在,那麼我不希望創建DIV

感謝

+1

你會更好記住你是否把id的值在那裏擺在首位。 – Pointy

+2

這個問題有點含糊,我不確定我真的明白了。它的動機也可能有點異國情調。 –

+0

請提供示例內容var1和var2中會出現什麼 – AmGates

回答

1

如果你想知道你的HTML包含元素的ID中包含一定的價值,你可以做

var $elements = $('[id~="'+someValue+'"]', '<div>'+strHTML+'</div>'); 
var doContain = $elements.length>0; 

如果字符串strHTML中真的像"<div id='"+var1+var2+"'>",然後只需使用正則表達式:

var id = strHTML.match(/["']([^\"']*)["']/)[1]; 

,並期待在id爲您的ID。

+0

不會只看在元素的*內容* – Pointy

+0

@積分是的,但問題太模糊了,我推斷這是要求。我可能是錯的。 –

+0

'strHTML'既不是DOM元素也不是jQuery對象。這只是一個字符串,所以我不相信它可以用作'context' – Boaz

0

您可以使用JavaScript的搜索功能:

var n=strHTML.search(var1+var2); 
if (n > -1) 
{ 
    // found it! 
} 
相關問題