1、通过顶层document节点获取:
- document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页面上含有多个相同id的节点,那么只返回第一个节点;
- document.getElementsByName(elementName):该方法是通过节点的name获取节点,从名字可以看出,这个方法返回的不是一个节点元素,而是具有同样名称的节点数组。然后,我们可以通过要获取节点的某个属性来循环判断是否为需要的节点;
- document.getElementsByTagName(tagName):该方法是通过节点的Tag获取节点,同样该方法也是返回一个数组;
- parentObj.firstChild:如果节点为已知节点(parentObj)的第一个子节点就可以使用这个方法。这个属性是可以递归使用的,也就是支持parentObj.firstChild.firstChild.firstChild...的形式,如此就可以获得更深层次的节点。注意:有时候,firstChild有可能获取到的节点是空格或者回车符。
- parentObj.lastChild: 很显然,这个属性是获取已知节点(parentObj)的最后一个子节点。与firstChild一样,它也可以递归使用。在使用中,如果我们把二者结合 起来,那么将会达到更加令人兴奋的效果,即:parentObj.firstChild.lastChild.lastChild...
- parentObj.childNodes:获取已知节点的子节点数组,然后可以通过循环或者索引找到需要的节点。
- parentObj.getElementsByTagName(tagName):使用方法不再赘述,它返回已知节点的所有子节点中类型为指定值的子节点数组。例如:parentObj.getElementsByTagName('A')返回已知的子节点中的所有超链接。
- childNode.parentNode:获取已知节点的父节点。
JavaScript DOM 节点获取方法
本文介绍了JavaScript中通过DOM获取节点的各种方法,包括通过document节点、父节点、临近节点及子节点获取目标节点的具体操作。这些方法适用于前端开发中常见的节点定位需求。
451

被折叠的 条评论
为什么被折叠?



