jsDOM元素的创建-操作(creatEle)

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
//-----------------------------dom元素的创建--------------------------
            //第一种创建方式:document.write();
            document.write("<li>我是document.write创建的</li>");


            //第二种:直接利用元素的innerHTNL方法。(innerText方法不识别标签)
            ul.innerHTML += "<li id='li1'>我是innerHTML创建的</li>"


            //第三种:利用dom的api创建元素
            var newLi = document.createElement("li");
            newLi.innerHTML = "我是createElement创建的";
            //    console.log(newLi);

            //在父元素的最后面添加元素。
            //    ul.appendChild(newLi);

            //指定位置添加
            var li1 = document.getElementById("li1");
            ul.insertBefore(newLi,li1);



//----------------------------------元素的操作----------------------------
            //document.write();不常用,因为容易覆盖原来的页面。
            //innerHTML;用的比较多。绑定属性和内容比较方便。(节点套节点)
            //document.createElement;也是比较多的,指定数量的时候一般用它。

            //创建,添加,删除,替换
            var li2 = document.createElement("li");
            li2.innerText = "我是createElement创建的标签,用的是appendChild的方法添加的";
            ul.appendChild(li2);

            //用insertBefore添加
            var li3 = document.createElement("li");
            li3.innerText = "我是createElement创建的标签,用的是insertBefore的方法添加的"

            //父节点.insertBefore(新节点,参照节点);
            ul.insertBefore(li3,li1);


            //删除,替换
            ul.removeChild(li3);
            
            //父节点.replaceChild(newNode,oldNode);
            ul.replaceChild(li3,li2);

            //克隆node.cloneNode(true);深层复制。
            for(var i=0;i<=3;i++){
                var newLi = li3.cloneNode(true);
                ul.appendChild(newLi);
            }

</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值