在对象中搜索元素
JavaScript- searching element withing an object
假设我有一个ul
,类名为'images',包含各种li
对象。我有一个JS变量使用
var list = document.GetElementsByClassName("images")[0]; //single 'images' exist in document
如何搜索var list
所指向的列表中的所有li
元素?在互联网上搜索得到这个-
var list = document.getElementsByClassName("images")[0];
var list = *!*element.*/!*getElementsByTagName("li"); // getting syntax error at this line
有没有办法做到这一点没有jQuery?
使用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元素的颜色为红色。
相关文章:
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- 在元素列表中搜索给定字符串
- jQuery-在数组中搜索类似的元素
- AJAX搜索2个元素
- jQuery递归搜索类的父元素
- 如何重置搜索表单中的特定表单元素
- 使用数据表,如何在要搜索的
中指定元素 - 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- Angular JS根据搜索结果和点击事件更新DOM元素
- 如何在不使用任何 html 输入/搜索元素的情况下读取本地客户端文本文件
- 在元素中搜索字符串,然后将其放入条件语句中
- 当我单击chrome的输入类型=搜索元素上的X时,是否触发了任何事件
- 如何通过搜索innerHTML的内容来获取HTML元素
- 增加在选择元素HTML中搜索的时间
- 使用DOM树中的某种节点号进行元素搜索
- 隐藏Google自定义搜索元素API 2.0的搜索引擎ID
- JQuery 在渲染后搜索 dom 元素,并用其相应的值替换键
- 如何获得下一个兄弟的值,如果元素搜索特定的字符串
- 如何在鼠标悬停时将焦点设置为输入元素(搜索框)
- 我怎样才能得到这个link元素?总是显示“无法找到带有链接文本的元素”==“搜索”