zoukankan      html  css  js  c++  java
  • JS node

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title></title>
     6     </head>
     7     <body>
     8             <ul id="list">
     9             <li>1</li>
    10             <li>2</li>
    11             <li>3</li>
    12             <li>4</li>
    13             <li>5</li>
    14             <li>6</li>
    15         </ul>
    16     <div id="box"><p id="p1">我是p标签</p><span>span标签</span></div>    
    17     </body>
    18     
    19     <script type="text/javascript">
    20         var list = document.getElementById("list");
    21         var box = document.getElementById("box");
    22         var p1 = document.getElementById("p1");
    23 //         1、判断是不是一个node元素
    24         // if(list.nodeType == 1){
    25         //     console.log(list);
    26         // }
    27         //2、返回节点的名称
    28         // console.log(box.nodeName);
    29         //3、获取一个元素的父节点
    30         // console.log(p1.parentNode);
    31         //4、 获取子节点 
    32         /* 在标准的浏览器下面,空格和换行会当做子节点处理
    33          * 在IE9以下,会自动忽略空格和换行
    34         */
    35         // console.log(list.childNodes);
    36         // console.log(box.childNodes);
    37         //5、firstChild 第一个子节点,没有返回 null
    38         // console.log(list.firstChild);
    39         // console.log(box.firstChild);
    40         //6、lastChild  最后一个子节点,没有返回 null
    41 //        console.log(list.lastChild);
    42 //        console.log(box.lastChild);
    43         //7、previousSibling 上一个节点,没有返回 null
    44 //        console.log(box.previousSibling);
    45         // 8、nextSibling 下一个节点,没有返回 null
    46         //console.log(p1.nextSibling);
    47     
    48     /*node方法*/
    49         //1、是否含有子节点hasChildNodes
    50         console.log(list.hasChildNodes());
    51         console.log(box.hasChildNodes());
    52         console.log(p1.hasChildNodes());
    53         // 2、当前节点拼接一个新的节点(末尾)
    54         // 创建一个新的节点,也可以拼接原来存在节点(原来位置会被删除)
    55         //(createElement 创建一个新的元素)
    56         var p2 = document.createElement("p");
    57         p2.innerHTML = "我是p2";
    58         box.appendChild(p2);
    59 //         3、inserBefore 在某一个节点前面拼接一个其他的节点,这个方法的
    60 // 返回值是新的节点
    61 //        box.insertBefore(p2,p1);
    62         // 4、替换(把p1替换为p2标签) 返回旧的节点
    63 //        box.replaceChild(p2,p1);
    64 //         5、removeChild() 用于移除,接受一个参数:要移除的节点,    返回被移除节点
    65 //        box.removeChild(p1);
    66 //         6、cloneNode() 用于克隆节点,接受一个布尔值参数:true深复制,false浅复制,返回节点副本
    67 //        var  box2 =     box.cloneNode(false);
    68 //        console.log(box2);
    69         
    70         
    71         
    72     </script>
    73     
    74 </html>
  • 相关阅读:
    [Usaco2005 open]Expedition
    舞会
    双栈维护之--Hdu4699 editor
    利用两个堆来维护第K大之Poj3784 Running Median
    Zju1061Web Navigation 网络导航
    Qsort求静态的第K大
    BZOJ2726【SDOI2012】任务安排(斜率优化Dp+二分查找)
    P2365 任务安排 斜率优化入门
    任务处理--斜率优化Dp入门
    结构体排序教学
  • 原文地址:https://www.cnblogs.com/PowellZhao/p/5627348.html
Copyright © 2011-2022 走看看