Javascript 第一天

xiaoxiao2026-04-16  4

container.appendChild(mes); document.body.appendChild(container); var newpara = container.cloneNode(true);//true和false的区别 document.body.appendChild(newpara ); var newpara = container.cloneNode(false);//true和false的区别 document.body.appendChild(newpara ); </SCRIPT> 看下firebug下的结果: 看出 true 和false的区别了吧。 true的话:是<p>hello world</p> 克隆。 false: 只克隆 <p></p> ,里面的文本不克隆。 和createElement()一样,克隆后的新节点 不会被自动插入到文档 。需要appendChild(); 另外还有一个注意: 如果克隆后,id一样,不要忘记用 setAttribute(“id” , “ new_id “); 来 改变新的节点的ID。 4, 插入节点。appendChild(): 前面都用到几次了, 应该大概的用法都知道了。 具体解释就是: 给元素追加一个子节点, 新的节点 插入到 最后。 var container = document.createElement("p"); var t = document.createTextNode("cssrain"); container.appendChild(t); document.body.appendChild(container); 另外 appendChild()不仅可以用来追加新的元素,也可以你 挪动 文档中现有的元素。 看下面的例子: <p id="msg">msg</p> <p id="content">content</p> <p id="aaa">aaaaaaaa</p> <script> var mes = document.getElementById("msg"); var container = document.getElementById("content"); container.appendChild(mes); </script> //发现msg放到 content 后面去了 。 Js内部处理方式: 先把ID为msg的从文档中删除,然后再插入到content 后,作为content的最后一个节点 插入。 结果为: <p id="content"> content <p id="msg">msg</p> </p> <p id="aaa">aaaaaaaa</p> 5, 插入节点。insertBefore(): 顾名思义,就是把一个新的节点插入到目标节点的前面。 Element.insertBefore( newNode , targerNode ); // 注意 第一个参数 是新的节点, 后面是目标节点(插入的位置)。 // 新节点是客人,肯定先服务他咯。。。 ^_^ 第二个参数是可选,如果第二个参数不写,将默认添加到文档的最后,相当于appendChild(); 我们看看insertBefore()怎么使用: <div id="cssrian"> <p id="content">1111</p> <div id="msg">msg<div>test</div></div> <p id="content">222</p> <p id="aaa">aaaaaaaa</p> </div> <script> var msg = document.getElementById("msg"); var aaa = document.getElementById("aaa"); var test = document.getElementById("cssrian"); test.insertBefore( msg , aaa ); </script> // 我们发现ID为msg的 插入到了 aaa的前面。 Js内部处理方式跟 appendChild()相似。也是: 先把ID为msg的从文档中删除,然后再插入到 aaa 前,作为aaa的前面一个节点 插入。
转载请注明原文地址: https://www.6miu.com/read-5047480.html

最新回复(0)