节点操作

108 阅读1分钟

节点

     <button onclick="fn()" class="btn">创建一个div</button>
<script>
   function fn(){
         /* document.createElement("元素名")创建元素节点 */
        let div1=document.createElement('div');
         /* document.createTextNode("文本") 创建文本节点 */
        let div2=document.createTextNode('我是大卫')
        /* A.appendChild(B)把B节点追加至A节点的末尾 */
        div1.appendChild(div2)
        /* 获取body使用appendChild插入div */
        let body=document.querySelector('body')
        body.appendChild(div1)

        
        let didi=document.querySelector('.btn')
        /* 创建h1元素节点 */
        let h1=document.createElement('h1')
        /* 创建文本节点 */
        let gege2=document.createTextNode('我是h1')
        /* B节点追加进A节点 */
        h1.appendChild(gege2)
        /* 父节点.insertBefore( A,B )把A节点插入到B节点之前*/
        body.insertBefore(h1,didi )
    }
</script>
复制代码

克隆和删除

       <div onclick="kl()" class="div-class">我是div1</div>
<button onclick="rm()">删除第一个</button>
<script>
    let body=document.querySelector('body');
    /* removeChild(元素)()是删除的元素 */
    function rm(){
        let div1=document.getElementsByClassName('div-class')[0]
        body.removeChild(div1)
    }
    function kl(){
        /* let div1=document.createElement('div')
        let text=document.createTextNode('我是div1')
        div1.appendChild(text)
        body.appendChild(div1) */


        /* cloneNode(deep)复制某个指定的节点 */
        /*获取自己的元素再插入到body中是可以的,但是插入的时候发现都一个元素节点

        两种插入的实现方式第一种创建新闺节点去插入第二种 clone出一个新的节点去插入*/

        /* cloneNode如果不传true,表示传入自身节点(不包括子节点) */
        /* 传true表示 既克隆自身节点 ,也克隆自身子节点*/
        let div1=document.getElementsByClassName('div-class')[0]
        let divCL=div1.cloneNode(true);
        body.appendChild(divCL)
        /*获取自己的元素再插入到body中是不可以的·两种插入的实现方式第一种创建新的节点去插入`I*/


作者:用户3858260427314
链接:juejin.cn/post/704629… 来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。