版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34343637/article/details/82150705
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>节点控制</title> </head> <body> <div id="div1"> <span>开玩笑</span> <p>天禧年,江湖第一剑客与江湖第一刀客在绝仙涯进行一场决战。此后两人消失于江湖传说</p> <ul id="uu">潮湿的味道 <li>独孤剑圣</li>新校道 <li id="ll">西门吹雪</li>初日 <li>天剑</li> <li>落叶飞仙</li> </ul> </div> <script type="text/javascript"> function my$(id){ return document.getElementById(id); } //获取父节点与父元素 /* var nodeObject = my$("uu").parentNode; //获取父节点 var nodeElement = my$("uu").parentElement;//获取父元素
console.log(nodeObject.nodeType+"==========="+nodeObject.nodeName+"======="+nodeObject.nodeValue); console.log(nodeElement.nodeType+"==========="+nodeElement.nodeName+"======="+nodeElement.nodeValue); */
//获取子节点子元素集合 /* var nodeObject = my$("uu").childNodes; // 获取子节点集合 var nodeElement = my$("uu").children; //获取子元素集合
for (var i = 0; i < nodeObject.length; i++) { console.log(nodeObject[i].nodeType+"==========="+nodeObject[i].nodeName+"======="+nodeObject[i].nodeValue); }
for (var i = 0; i < nodeElement.length; i++) { console.log(nodeElement[i].nodeType+"==========="+nodeElement[i].nodeName+"======="+nodeElement[i].nodeValue); } console.log(nodeObject); console.log(nodeElement); */
//获取子节点子元素的第一个与最后一个
// var nodeObject = my$("uu").firstChild;//获取第一个子节点 // var nodeElement = my$("uu").firstElementChild;//获取第第一个子元素 // var nodeObject = my$("div1").lastChild; //获取倒数第一个子节点 // var nodeElement = my$("div1").lastElementChild; //获取倒数第一个子元素 // console.log(nodeObject.nodeType+"==========="+nodeObject.nodeName+"======="+nodeObject.nodeValue); // console.log(nodeElement.innerHTML); // console.log(nodeElement.nodeType+"==========="+nodeElement.nodeName+"======="+nodeElement.nodeValue); //获取获取前面一个节点以及元素 // /* var nodeObject = my$("ll").previousSibling; // previousSibling//获取倒数第一个子节点 var nodeElement = my$("ll").previousElementSibling; console.log(nodeObject.nodeType+"==========="+nodeObject.nodeName+"======="+nodeObject.nodeValue); // console.log(nodeElement.innerHTML); console.log(nodeElement.nodeType+"==========="+nodeElement.nodeName+"======="+nodeElement.nodeValue);
*/
var nodeObject = my$("ll").nextSibling; // previousSibling//获取倒数第一个子节点 var nodeElement = my$("ll").nextElementSibling; console.log(nodeObject.nodeType+"==========="+nodeObject.nodeName+"======="+nodeObject.nodeValue); console.log(nodeElement.innerHTML); console.log(nodeElement.nodeType+"==========="+nodeElement.nodeName+"======="+nodeElement.nodeValue);
</script>
</body> </html>