我有一个基本的字符串变量来存储HTML内容。JQuery for循环嵌入HTML元素中的元素
字符串中的HTML是一种复杂的列表如下所示:
<ul>
<li>One
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</li>
<li>Two
<ul>
<li>d</li>
<li>e</li>
<li>f
<ul>
<li>g</li>
<li>h</li>
<li>i</li>
</ul>
</li>
</ul>
</li>
<li>Three</li>
上面是一个简化的例子,但你可以看到,是列表中的元素的未知数量。列表元素可以包含另一个列表。有水平的未知数量(列表元素可以有不明(可能是最大9)父母<ul>
的
现在,当我把这个字符串转换成HTML我做了以下内容:
var obj = $(myHTMLString);
然而,这只返回列表元素的第一级 - 因此,在下面的for循环中,只搜索第一级。我知道如何搜索子元素(在代码的else部分),但我需要为所有人列表的级别 - 未知。
for (var i=0; i<obj.length;i++) {
if (obj[i].id == someOtherVariable) {
//we have found it
}
}
有没有办法搜索我的html变量(obj)所有列表元素?
我想补充的是,当我console.log($(myHTMLString));
它看起来像这样: