Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何查找包含HTML内容的变量中是否存在ID_Javascript_Jquery - Fatal编程技术网

Javascript 如何查找包含HTML内容的变量中是否存在ID

Javascript 如何查找包含HTML内容的变量中是否存在ID,javascript,jquery,Javascript,Jquery,我试图找出ID是否存在于包含HTML内容的变量中 ID名称通过动态变量附加到DIV元素 strHTML = "<div id='"+var1+var2+"'>" strHTML=“” 现在,我想检查strHTML中是否存在特定的ID 我该怎么做 提前谢谢 已编辑 添加了实际代码以更清晰 for(data in ArrayOFObjects) var splitDate = ArrayOFObjects[data]["NewsDate"].split("-"); **if(!$

我试图找出ID是否存在于包含HTML内容的变量中

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

strHTML = "<div id='"+var1+var2+"'>"
strHTML=“”
现在,我想检查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(数组对象中的数据)
var splitDate=ArrayOFObjects[data][“NewsDate”]。split(“-”);
**if(!$(strHTML).find('#'+splitDate[1]+splitDate[0])**//如果条件不正确,请尝试
{   

strHTML+=“如果您想知道HTML是否包含id包含某些值的元素,您可以这样做

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

并在
id
中查找您的id。

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

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

您最好记住是否首先将id值放在那里。这个问题有点模糊,我不确定我是否真的理解了。它的动机可能也有点异国情调。请提供var1和var2@Pointy当使用动态生成的代码或使用libra时,这会成为一个问题ry接受HTML元素并对
class
es和
id
s作出反应,这是一件相当常见的事情。@KenB嗯,我闻到的部分是想知道字符串形式的代码(如果这是这里要问的;不清楚)。一旦它进入DOM,那么我同意使用普通DOM检查工具是非常有意义的。这不只是查看元素的内容吗?@Pointy是的,但问题太模糊了,我推断这就是要求。我可能错了。
strHTML
既不是DOM元素,也不是jQuery对象。它只是一个字符串,所以我不这么认为相信它可以用作
上下文
@Boaz在你的控制台中键入:
$('a','')
@Boaz你没有误解,只是没有记录它也接受字符串。jQuery还有其他未记录的方面,尽管我想不出一个具体的例子。
var n=strHTML.search(var1+var2);
if (n > -1)
{
  // found it!
}