尽管我看到很多关于这个整体主题的帖子(获取子节点的最佳方法),但我找不到任何关于两层嵌套子节点中的迭代和分配的信息。我在网上看到过用 [] 和 () 来称呼孩子的例子。提前致谢。
假设我有这个 HTML,并且想要在“可排序”UL 元素中包含所有文件名(不包括 URL 路径或文件扩展名)的字符串。
<ul id="sortable" class="ui-sortable">
<li class="ui-state-default">
<img id="aImg" alt="sortable image" src="images/a.jpg" />
</li>
<li class="ui-state-default">
<img id="bImg" alt="sortable image" src="images/b.jpg" />
</li>
<li class="ui-state-default">
<img id="cImg" alt="sortable image" src="images/c.jpg" />
</li>
</ul>
我的 JavaScript 看起来像这样:
var theImageOrder = "";
var theCounter = 0;
while (theCounter < $('#sortable').children().length)
{
var theImageName = $('#sortable').children(theCounter).children(0).attr("src").toString().substring($('#sortable').children(theCounter).children(0).attr("src").toString().lastIndexOf("/") + 1, $('#sortable').children(theCounter).children(0).attr("src").toString().lastIndexOf("."));
theImageOrder = theImageOrder + theImageName;
theCounter++;
}
我希望输出是 abc,但我得到的是 aaa。