0

我正在尝试查找 ID 是否存在于具有 HTML 内容的变量中。

ID 名称通过动态变量附加到 DIV 元素。

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

现在,我想检查 strHTML 中是否存在特定 ID。

我怎么做。?

提前致谢。

已编辑

添加了实际代码以更清晰...

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>"
                                                       }
                                                        }

因此,当下一个for in循环发生时,我想检查ID 是否已经存在strHTML中,如果存在,那么我不希望创建 DIV

谢谢

4

2 回答 2

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你的身份证。

于 2013-03-28T13:40:16.860 回答
0

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

var n=strHTML.search(var1+var2);
if (n > -1)
{
  // found it!
}
于 2013-03-28T13:42:01.127 回答