获取节点操作DOM树

本文通过一个具体的HTML页面实例介绍了如何使用JavaScript来实现DOM元素的操作,包括元素的移动、复制、删除及文本的添加等。这些操作对于前端开发者来说非常实用,可以帮助他们更好地理解和掌握DOM操作的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        <head>
            <meta charset="UTF-8">
            <title>Title</title>
            <style type="text/css">
                #div1{
                    width: 150px;
                    height: 160px;
                    border: 1px solid red;
                }
                #div2{
                    width: 150px;
                    height: 100px;
                    border: 1px double blue;
                }
            </style>
        </head>
        <body>
        <div id="div1">
            <ul id = "ul01">
                <li>001</li>
                <li>002</li>
                <li>003</li>
                <li>004</li>
            </ul>
        </div>
        <div id="div2">
        </div>
        <input type="button" value="移动到下面" onclick="mov();">
        <input type="button" value="复制到下面" onclick="cop();">
        <input type="button" value="删除DIV2的元素" onclick="del();">
        <input type="button" value="添加文本" onclick="addtext();">
        <script type="text/javascript">
            var u1 = document.getElementById("ul01");
            var m1 = document.getElementById("div1");
            var m2 = document.getElementById("div2");
            function mov() {
               if(m1.childNodes.length >1 && m2.childNodes.length ==1){
                   m2.appendChild(u1);
               }else {
                   alert("已移动或上面没有元素")
               }
            }//移动元素
            function cop() {
                if(m1.childNodes.length >1 && m2.childNodes.length ==1){
                    cp1 = u1.cloneNode(true);
                    m2.appendChild(cp1);
                }else{
                    alert("已复制或上面没有元素")
                }
            }//复制元素
            function del() {
                if(m2.childNodes.length>1){
                    for(var i = 1;i<m2.childNodes.length;i++){
                        m2.removeChild(m2.childNodes[i]);
                    }
                }else if(m2.childNodes.length ==1){
                    alert("DIV2中没有元素");
                }

            }//删除元素
            function addtext() {
                var txt1 = window.prompt("请输入插入的序号位置,如1,2,3,4","1");
                var txt2 = window.prompt("请输入添加的文本,如005","005");
                var lis = document.createElement("li");
                var txs =  document.createTextNode(txt2);
                lis.appendChild(txs);
                u1.insertBefore(lis,u1.childNodes[txt1]);
            }
        </script>
        </body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值