说我有一个ul
的班级名称' images'包含各种li
个对象。我有一个使用
var list = document.GetElementsByClassName("images")[0]; //single 'images' exist in document
如何搜索li
指向的列表中的所有var list
个元素?在互联网上搜索了这个 -
var list = document.getElementsByClassName("images")[0];
var list = *!*element.*/!*getElementsByTagName("li"); // getting syntax error at this line
如果没有jQuery,有没有办法做到这一点?
答案 0 :(得分:1)
querySelectorAll
访问DOM节点时,您可以使用现在非常常见的querySelectorAll
。
给定一个假定的html结构:
<ul class="images">
<li>Bob Thorton</li>
<li>Joe Biden</li>
<li>Tom <strong>Yorke</strong></li>
</ul>
你的JavaScript是:
// Query for the item
var items = document.querySelectorAll('.images li strong');
// Do what you need to do
// Note that items is an array so we access the first result [0]
items[0].style.color = '#f00';
请注意,querySelectorAll
会返回类似于数组的NodeList。在上面的示例中,我们将列表视为一个数组,并仅将第一个DOM元素提取为红色。
这是demo。