JavaScript原生节点操作小结
前言:原生是javascript的基础,还是需要多多重视,时间长都忘记了,现在整理一下。
获取子节点
children 不是标准的dom属性,但是几乎被所有浏览器支持。不包含文本节点.
注意:在ie中,children包含注释节点。
childnodes 是标准属性。返回所有子节点。包括文本节点。
获取第一个子节点
1.firstchild
document.getelementbyid('b_pole').childnodes[0].childnodes[0].firstchild
获取最后一个子节点
1.lastchild
document.getelementbyid('b_pole').childnodes[0].childnodes[0].lastchild
判断是否有子节点
1.haschildnodes()
document.getelementbyid('b_pole').childnodes[0].childnodes[0].haschildnodes()
判断节点类型与节点名称
1.nodetype
1:元素
2:属性
3:文本
2.nodename
document.getelementbyid('b_pole').childnodes[0].childnodes[0].nodetype //1 document.getelementbyid('b_pole').childnodes[0].childnodes[0].nodename //ul
创建dom结构
1.创建元素节点 createelement
2.创建文本节点 createtextnode
document.createelement('div') document.createtextnode('ok')
插入节点
1.insertbefore
2.appendchild
document.getelementbyid('b_pole').insertbefore(document.createtextnode('div'),document.getelementbyid('b_pole').firstchild)
document.getelementbyid('b_tween').childnodes[0].nextsibling.previoussibling.appendchild(document.createtextnode('zqzqzqzqz'))
移除节点
1.removechild
document.getelementbyid('b_pole').removechild(document.getelementbyid('b_pole').childnodes[0])
并返回被删除的节点dom
获取元素的下一个节点(同胞)
1.nextsibling
document.getelementbyid('b_pole').nextsibling
获取元素的上一个节点(同胞)
1.previoussibling
document.getelementbyid('b_pole').previoussibling
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!