JS 节点操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 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>

猜你喜欢

转载自blog.csdn.net/qq_34343637/article/details/82150705