这里红框的文字不会被克隆,是因为红框的文字是属于文本节点吗

这里红框的文字不会被克隆,是因为红框的文字是属于文本节点吗

    <div id="box1">

        AAA

        <p>我是段落1</p>

        <p id="para">我是段落2</p>

        <p>我是段落3</p>

        <p>我是段落4</p>

    </div>


    <script>

        var box = document.getElementById('box1')

        var ps = document.getElementsByTagName('p')


        var cbox = box.cloneNode()

        box.appendChild(cbox)

    </script>

https://img1.sycdn.imooc.com//climg/622de0ed0994290104880362.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
卡布琦诺 2022-03-14 10:20:41

同学你好,这个和节点是什么类型没有关系,而是和cloneNode()的参数有关系,cloneNode()的默认参数是false(即不写参数的时候也是false),当参数是false的时候,只复制目标元素以及目标元素的属性和属性值,当参数是true的时候,既复制目标元素及其属性和属性值,也复制目标元素的后代。同学的代码中,cloneNode()没有写参数,默认为false,因此只复制div元素和div的id属性和属性值。如果给cloneNode()加上参数true,就可以将div中的所有内容全部复制出来一份了。

希望可以帮到你,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师