js怎样添加移除移动复制创建和查找节点

Posted 菜菜鸟~NL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎样添加移除移动复制创建和查找节点相关的知识,希望对你有一定的参考价值。

(1)创建新节点

    

var para=document.createElement("p"); //创建新的 <p> 元素
var node=document.createTextNode("这是新段落。"); //创建了一个文本节点
para.appendChild(node); //向 <p> 元素追加这个文本节点

var element=document.getElementById("div1");//向一个已有的元素追加这个新元素
element.appendChild(para); //向这个已有的元素追加新元素

 

(2)添加、移除、替换、之前插入、之后插入、复制

      appendChild()

      removeChild()

      replaceChild()           //replaceChild(new_child,old_child)

      insertBefore()

      insertAfter()

      cloneNode()       //不是在父元素下操作     obj.cloneNode()    //obj是指要克隆的元素 cloneNode() 传入boolean值 true代表克隆obj.innerhtml

(3)查找

      document.getElementsByTagName("")    //通过标签名称

      document.getElementsByName("")    //通过元素的Name属性的值

      document.getElementById("")    //通过元素Id,唯一性

 

      document.getElementsByClassName("");  //通过类查找

      document.querySelector("")

 

 <div class="box"></div>
<div id="box-one">
<p id="p1">p1p1p1p1</p>
</div>

<script type="text/javascript">
//创建节点
var parent=document.createElement("div");
var text=document.createTextNode("这是第一个使用createTexxtNote创建的文本");
parent.appendChild(text);
//console.log(parent)




//向元素中添加节点
var grandpa=document.querySelector(".box");
//console.log(grandpa)
grandpa.appendChild(parent);






//向元素后 添加节点
var p=document.createElement(‘p‘);
var html=document.createTextNode("在元素后边添加的代码");
p.appendChild(html)
insertAfter(p,grandpa);
function insertAfter( newElement, targetElement ){ 
// newElement是要追加的元素 targetElement 是指定元素的位置 
var grandpa = targetElement.parentNode; // 找到指定元素的父节点 
if( grandpa.lastChild == targetElement ){ // 判断指定元素的是否是节点中的最后一个位置 如果是的话就直接使用appendChild方法 
grandpa.appendChild( newElement, targetElement ); 
}else{ 
grandpa.insertBefore( newElement, targetElement.nextSibling ); 
}; 
}; 






//向元素前 添加节点insertBefore
var h6=document.createElement("h6");
var htext=document.createTextNode("在元素之前添加h6");
h6.appendChild(htext);
//console.log(htext);
console.log(grandpa)
parent.parentNode.insertBefore(h6,parent);//运用同级的方法在同级元素之前插入







//元素内部的前面插入节点insertBefore
function inhoutEle() { 
var oTest = document.getElementById("box-one"); 
var newNode = document.createElement("div"); 
var reforeNode = document.getElementById("p1"); 
newNode.innerHTML = " 元素内部的前面插入节点 "; 
oTest.insertBefore(newNode,reforeNode); // 新建的元素节点插入到 id为p1的元素前面 
} inhoutEle()


//元素内部的后面插入节点appendChild
function inqianEle() { 
var oTest = document.getElementById("box-one"); 
var newNode = document.createElement("div"); 
var reforeNode = document.getElementById("p1"); 
newNode.innerHTML = " 元素内部的前面插入节点 "; 
oTest.appendChild(newNode,reforeNode); // 新建的元素节点插入到 id为p1的元素前面 
} inqianEle()
</script>

 














































































以上是关于js怎样添加移除移动复制创建和查找节点的主要内容,如果未能解决你的问题,请参考以下文章

DOM怎样添加移除移动复制创建和查找节点

5、dom 结构操作怎样添加、移除、移动、复制、创建和查找节点

DOM操作——怎样添加移除移动复制创建和查找节点

DOM操作怎样添加移除移动复制。创建和查找节点?

DOM操作——怎样添加移除移动复制创建和查找节点

js怎样添加移除移动复制创建和查找节点