实例
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>Document</title> </head> <body> <div></div> <ul id="uls"> <li>1</li> <li>2</li> <li id="test">3</li> <li>4</li> <li>5</li> </ul> <input type="text" name="aaa" value="ddd" title="cc" class="ee" id="ss"/> </body> <script type="text/javascript"> //测试元素节点 var uls = document.getElementById('uls'); //节点名称 console.log(uls.nodeName); //第一个子元素的节点名称,包含文档节点 console.log(uls.firstChild.nodeName); //最后一个子元素的节点名称,包含文档节点 console.log(uls.lastChild.nodeName); //childNodes元素节点,包含了该元素下的所有节点信息,包含了文档节点,子元素节点,注释节点等 console.log(uls.childNodes); //children 只获取到下级标签元素节点,不包含注释节点和文本节点 console.log(uls.children); //测试父节点 var test = document.getElementById('test'); //parentNode 父节点 //nodeName 节点名称 console.log(test.parentNode.parentNode.parentNode.parentNode.nodeName); //nextSibling 下一个的兄弟节点,会计算文本节点 console.log(test.nextSibling.nextSibling.nextSibling.nextSibling); //previousSibling 上一个的兄弟节点,会计算文本节点 console.log(test.previousSibling.previousSibling.previousSibling.previousSibling); //parentNode 父节点,不包含文本,注释节点 //children 子节点,不包含文本,注释节点 console.log(test.parentNode.parentNode.children[0]); //测试所有属性集合 var ss = document.getElementById('ss'); //attributes 所有属性集合 //nodeValue 节点值,对于文档节点和元素节点不可用的 console.log(ss.attributes[1].nodeValue); </script> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例