课程
/前端开发
/JavaScript
/JavaScript进阶篇
otest.insertBefore(newnode,otest.childNodes[1]) 什么意思
2015-09-17
源自:JavaScript进阶篇 9-13
正在回答
在指定元素前插入元素或者文本,这需要在调用insertBefore的时候传2个参数,第一个参数newnode 是要插入的元素,第二个参数otest.childNodes[1] 是坐标元素,比如有ABCD四个元素,需要将一段文本插入到B的前面,那么参数二就是B。同理:otest.childNodes[1]就是你要把这个元素插入到的位置;
otest.childNodes[1]是个可选参数,如果不填的话,为了保证该JS在火狐下的兼容性,应该传个null进去。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答var otest = document.getElementById("test"); var newnode=document.createElement("li"); newnode.innerHTML="php"; otest.insertBefore(newnode,document.getElementsTagName("li")[1]);
3 回答我想知道,为什么一定要将otest作为对象写成otest.insertBefore(newnode,node),而不是直接写成node.insertBefore(newnode)
1 回答nodetype=1中1是什么意思?
2 回答oldnode.parentNode.replaceChild(newnode,oldnode);这句话是神马意思?求解
3 回答oldnode.parentNode.replaceChild(newnode,oldnode);这句话是神马意思?求解