js怎么选择节点?

JavaScript011

js怎么选择节点?,第1张

document.getElementsByTagName()

根据标签名获取,如<p><div>

如document.getElementsByTagName("h1")

document.getElementsByName()

根据标签内的name属性值获取

如<input name='x' />,document.getElementsByName('x')

document.getElementById()

根据id来获取

如document.getElementById("wrap")

document.querySelector()

html5新出的选择方式,选择的是数组中的第一个元素,有些类似jquery的选择方式

如document.querySelector(".div1")

如果满意,望采纳!提问者的点赞和采纳就是我们的动力和追求,谢谢!

对于文本节点,节点值为文本内容;对于属性节点,节点值为属性的值。

节点值对于文档节点和元素节点是不可用的。

获取节点值的语法:

    nodeObject.nodeValue

其中,nodeObject 为DOM节点(节点对象)。

举例,获取文本节点的节点值:

<div id="demo3">点击这里显示文本节点的值</div>

<script type="text/javascript">

    document.getElementById("demo3").onclick=function(){

        alert(this.firstChild.nodeValue)   //  this 指当前发生事件的HTML元素,这里是<div>标签

    }

</script>

  首先我们来介绍一下DOM中元素与节点间的关系:页面中所有内容都是节点[包括元素,属性,文本],所以节点是包括元素的。

  以下是节点的三个属性:

  若是火狐和chrome浏览器上述方法不存在兼容问题,而若是在IE8浏览器中后四组内容只能获取元素,无法获取文本或属性。即原获取节点方法-->取元素;原获取元素方法-->undefined。

  jQuery中是以方法的形式进行调用,同时都是用来获取元素: