欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript原生节点操作小结

程序员文章站 2022-06-12 23:34:39
前言:原生是javascript的基础,还是需要多多重视,时间长都忘记了,现在整理一下。 获取子节点 children 不是标准的dom属性,但是几乎被所有浏览器支持。...

前言:原生是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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!