JS 查看标签下某元素所有信息(查看元素,查询元素,遍历元素、HTMLCollection对象、NodeList对象)
2023-09-14 09:13:27 时间
NodeList 对象是一个从文档中获取的节点列表 (集合) 。
NodeList 对象类似 HTMLCollection 对象。
一些旧版本浏览器中的方法(如:getElementsByClassName())返回的是 NodeList 对象,而不是 HTMLCollection 对象。
所有浏览器的 childNodes 属性返回的是 NodeList 对象。
大部分浏览器的 querySelectorAll() 返回 NodeList 对象。
HTMLCollection 与 NodeList 的区别
- HTMLCollection 是 HTML 元素的集合。
- NodeList 是一个文档节点的集合。
- NodeList 与 HTMLCollection 有很多类似的地方。
- NodeList 与 HTMLCollection 都与数组对象有点类似,可以使用索引 (0, 1, 2, 3, 4, ...) 来获取元素。
- NodeList 与 HTMLCollection 都有 length 属性。
- HTMLCollection 元素可以通过 name,id 或索引来获取。
- NodeList 只能通过索引来获取。
- 只有 NodeList 对象有包含属性节点和文本节点。
查看元素(HTMLCollection对象,包含通过索引、通过id)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body>
<h2>JavaScript HTML DOM</h2>
<p id="aaa"> Hello World!</p>
<p id="bbb"> Hello Runoob!</p>
<p id="demo"></p>
<script>
var myCollection = document.getElementsByTagName("p");
console.log(myCollection["aaa"])
//document.getElementById("demo").innerHTML = "第二个段落的内容为:<span style='color:red;'> " + myCollection["bbb"].innerHTML + '</span>';
document.getElementById("demo").innerHTML = "第二个段落的内容为:<span style='color:red;'> " + myCollection[1].innerHTML + '</span>';
</script>
</body>
</html>
查看元素(NodeList对象)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body>
<h2>JavaScript HTML DOM!</h2>
<p>Hello World!</p>
<p>Hello Runoob!</p>
<p id="demo"></p>
<script>
var myNodelist = document.querySelectorAll("p");
document.getElementById("demo").innerHTML = "第二个段落的内容为:<span style='color:red;'> " + myNodelist[1].innerHTML + '</span>';
</script>
</body>
</html>
遍历元素(HTMLCollection对象)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body>
<h2>JavaScript HTML DOM</h2>
<p>Hello World!</p>
<p>Hello Runoob!</p>
<p>点击按钮修改 p 元素的背景颜色。</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction() {
var myCollection = document.getElementsByTagName("p");
var i;
for (i = 0; i < myCollection.length; i++) {
myCollection[i].style.color = "red";
}
}
</script>
</body>
</html>
遍历元素(NodeList对象)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>阿西吧</title>
</head>
<body>
<h2>JavaScript HTML DOM!</h2>
<p>Hello World!</p>
<p>Hello Runoob!</p>
<p>点击按钮修改所有 p 元素的背景颜色。</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction() {
var myNodelist = document.querySelectorAll("p");
var i;
for (i = 0; i < myNodelist.length; i++) {
myNodelist[i].style.color = "red";
}
}
</script>
</body>
</html>
相关文章
- js书写原生ajax,JS 原生ajax写法
- html如何只刷新页面指定,js控制页面刷新 JS刷新当前页面的几种方法总结
- jsp延时跳转_js自动跳转到指定页面
- php 中js跳转页面跳转页面,js跳转代码_PHP页面跳转 Js页面跳转代码[通俗易懂]
- 初识js中的闭包_Js闭包中变量理解
- 【说站】js中闭包如何理解
- Js之Navigator对象「建议收藏」
- js遍历对象属性的一些方法有哪些_js面试遍历对象的所有属性
- JS对象转数组_js怎么把数组转成对象
- js 数组去除重复数据-5 个提升你 JS 编码水平的实例
- js小计(1)
- vue.js客服系统实时聊天项目开发(六)获取URL中的GET参数(支持/#/?单页锚点hash模式)
- 【源码】PDF.js批注注释插件库(纯JS). 创建和保存PDF批注(PDF 高亮/签名/插图/截屏/文本框/画笔/多边形)-pdf.js
- JS正则表达式验证form表单
- JS for in遍历对象属性
- Linux上的JS压缩工具(js压缩工具linux)
- 使用JS实现Redis数据读取(js读取redis)
- JS技术连接Oracle数据库实现数据交互(js连接oracle实例)
- 从前端JS里请求Redis资源,搭建高性能应用(前端js请求redis)
- 使用Oracle和JS开发新一代应用仿真世界(oracle js)
- Redis中的订阅机制及其在JS中的应用(redis 订阅 js)
- 没有form表单情况下敲回车键提交表单的js代码
- JS模拟面向对象全解(一、类型及传递)
- 远离JS灾难css灾难之js私有函数和css选择器作为容器
- js函数的引用,关于内存的开销
- js获取坐标通过JS得到当前焦点(鼠标)的坐标属性
- js遍历json返回的map内容示例代码
- js中浮点型运算BUG的解决方法说明
- js监听滚动条滚动事件使得某个标签内容始终位于同一位置
- js过滤特殊字符输入适合输入、粘贴、拖拽多种情况