//2、创建一个新节点
//3、将新节点添加到div节点后面
//具体 *** 作如下:
var divs = document.getElementsByTagName("DIV")//获取页面中所有div
for(var i=0i<divs.lengthi++) {
var div = divs[i]//获取第i个div
var divParent = div.parentNode//获取该div的父节点
var newNode = document.createTextNode("文本节点")//创建文本节点
var next = div.nextSibling//获取div的下一个兄弟节点
//判断兄弟节点是否存在
if(next) {
//存在则将新节点插入到div的下一个兄弟节点之前,即div之后
divParent.insertBefore(newNode,next)
} else {
//不存在则直接添加到最后,appendChild默认添加到divParent的最后
divParent.appendChild(newNode)
}
}
//以下是一些常用js *** 作
var textNode = document.createTextNode("xxx")//创建文本节点
var elementNode = document.createElement("p")//创建元素节点(p)
var body = document.getElementsByTagName("body")[0]//获取body节点
body.appendChild(elementNode)//元素节点添加到body节点下,添加在末尾
elementNode.appendChild(textNode)//将文件节点添加到元素节点下
//获取要删除的节点,elementNode.length-1 表示最后一个指定节点(这里表示最后一个p节点)
var delElementNode = elementNode.item(elementNode.length-1)
body.removeChild(delElementNode);//移除指定节点
body.insertBefore(newNode, oldNode)//在body中的oldNode前插入newNode节点
body.replaceChild(newNode, oldNode)//将body中的oldNode替换为newNode节点
//创建一个新的属性
var style = document.createAttribute("style")
//为节点添加新属性
option.attributes.setNamedItem(style)
//设置新属性的值
option.setAttribute("style","color:red")
js数组添加元素的方法有三个,分别是push()、unshift()、splice(),下面分别说一下各自的用法
1、push(),在数组的末尾添加新的元素,并返回数组新长度
语法:a.push( “新元素1”,“新元素2”);
实例:
结果:
2、unshift(),在数组的开头添加新元素,数组中的元素自动后移,返回数组新长度
语法:a.unshift(“新元素1”,“新元素2”);
注:unshift()方法不能用于 Internet Explorer 8 之前的版本,插入的值将被返回成 undefined 。
实例
结果:
3、splice(),在指定位置添加一个或者多个新元素,插入位置的元素自动后移,返回""。
例如,在第二位置添加新元素
语法:a.splice(2,0,“新元素1”,“新元素2”);
实例:
结果:
append() 方法在被选元素的结尾(在内部)插入指定内容。如$("p").append(" <b>Hello world!</b>")
appendTo() 方法在被选元素的结尾(在内部)插入指定内容。
如:$("<b>Hello World!</b>").appendTo("p")
prepend() 方法在被选元素的开头插入内容。
如:$("p").prepend("Some prepended text.")
after() 方法在被选元素之后插入内容。
before() 方法在被选元素之前插入内容。
如$("img").after("Some text after")$("img").before("Some text before")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)