js获取HTML元素节点方法.doc

上传人:cl****1 文档编号:548243294 上传时间:2022-08-23 格式:DOC 页数:6 大小:41.50KB
返回 下载 相关 举报
js获取HTML元素节点方法.doc_第1页
第1页 / 共6页
js获取HTML元素节点方法.doc_第2页
第2页 / 共6页
js获取HTML元素节点方法.doc_第3页
第3页 / 共6页
js获取HTML元素节点方法.doc_第4页
第4页 / 共6页
js获取HTML元素节点方法.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《js获取HTML元素节点方法.doc》由会员分享,可在线阅读,更多相关《js获取HTML元素节点方法.doc(6页珍藏版)》请在金锄头文库上搜索。

1、Javascript获取网页中HTML元素的集中方法分析getElementByIdgetElementsByNamegetElementsByTagName大概介绍getElementById,getElementsByName,getElementsByTagName后两个是得到集合,byid只是得到单个对象getElementById的用法举个例子: 网页陶吧同一页面内的引用方法:1、使用id:link1.href,返回值为http:/2、使用name:document.all.linkname1.href,返回值为http:/3、使用sourseIndex:document.all(4

2、).href/注意,前面还有HTML、HEAD、TITLE和BODY,所以是44、使用链接集合:document.anchors(0).href/全部的集合有all、anchors、applets、areas、attributes、behaviorUrns、bookmarks、boundElements、cells、childNodes、children、controlRange、elements、embeds、filters、forms、frames、images、imports、links、mimeTypes、options、plugins、rows、rules、scripts、style

3、Sheets、tBodies、TextRectangle,请参考MSDN介绍。其实方法3和方法4是一样使用的集合,只是一个是all,可以包括页面所有标记,而anchors只包括链接。5、getElementById:document.getElementById(link1).href6、getElementsByName:document.getElementsByName(linkname1)0.href/这也是一个集合,是所有name等于该方法所带参数的标记的集合7、getElementsByTagName:document.getElementsByTagName(A)0.href/这

4、也是一个集合,是所有标记名称等于该方法所带参数的标记的集合8、tags集合:document.all.tags(A)0.href/与方法7一样是按标记名称取得一个集合除此之外:event.scrElement可以获得触发时间的标记的引用;document.elementFromPoint(x,y)可以获得x和y坐标处的元素的引用;ponentFromPoint(event.clientX,event.clientY)可以获得鼠标所在处元素的引用;还可以通过元素的父子节点和兄弟节点关系来引用,如nextSibling(当前节点的后一节点)、previousSibling(当前节点的前一节点)、c

5、hildNodes、children、firstChild、lastChild、parentElement等都是父子节点和兄弟节点的一些引用;还不仅限于此。上面是同一页面内的常见引用方法,另外还涉及到不同页面中的getElementsByName返回的是所有name为指定值的所有元素的集合“根据NAME标签属性的值获取对象的集合。”集合比数组要松散的多,集合里每个子项的类型可以不同,集合只是把某些元素放在一起作为一类来使用,相比之下数组就严格多了,每个子项都是统一的类型.document.getElementsByName,document.getElementsByTagName,docum

6、ent.formName.elements这类方法所得到的结果都是集合.例:Codefishfunctionget()varxx=document.getElementById(bbs)alert(标记名称:+xx.tagName);functiongetElementName()varele=document.getElementsByName(happy);alert(无素为happy的个数:+ele.length);获取文件指定的元素document.getElementsByName()这个方法.它对一个和多个的处理是一样的,我们可以用:Temp=document.getElement

7、sByName(happy)来引用当Temp只有1个的时候,那么就是Temp0,有多个的时候,用下标法Tempi循环获取也有例外:在ie中getElementsByName(“test“)的时候返回的是id=test的object数组,而firefox则返回的是name=test的object的数组。按照w3c的规范应该是返回的是name=test的object的数组。firefox和ie中的getElementByID相同:获取对ID标签属性为指定值的第一个对象的引用。注意getElementsByName有s在里面document.getElementById()可以控制某个id的tagd

8、ocument.getElementsByName(),返回的是一个具有相同name属性的元素的集合,而不是某个,注意有“s”。而document.getElementsByTagName()返回的是一组相同TAG的元素集合。同一个name可以有多个element,所以用document.getElementsByName(theName)他return一个collection,引用的时候要指名indexvartest=document.getElementsByName(testButton)0;id那个,是唯一的还应该注意:对类似没有name属性,对它name属性为伪属性document.

9、getElementsByName()会失效,当然TD可以设置ID属性JavaScript获取HTML DOM节点元素的方法的总结在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式、内容等。如何获取要更新的元素,是首先要解决的问题。令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过):1. 通过顶层document节点获取: (1) document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方

10、法。如果页面上含有多个相同id的节点,那么只返回第一个节点。 如今,已经出现了如prototype、Mootools等多个JavaScript库,它们提供了更简便的方法:$(id),参数仍然是节点的id。这个方法可以看作是document.getElementById()的另外一种写法,不过$()的功能更为强大,具体用法可以参考它们各自的API文档。 (2)document.getElementsByName(elementName):该方法是通过节点的name获取节点,从名字可以看出,这个方法返回的不是一个节点元素,而是具有同样名称的节点数组。然后,我们可以通过要获取节点的某个属性来循环判断

11、是否为需要的节点。 例如:在HTML中checkbox和radio都是通过相同的name属性值,来标识一个组内的元素。如果我们现在要获取被选中的元素,首先获取改组元素,然后循环判断是节点的checked属性值是否为true即可。 (3)document.getElementsByTagName(tagName):该方法是通过节点的Tag获取节点,同样该方法也是返回一个数组,例如:document.getElementsByTagName(A)将会返回页面上所有超链接节点。在获取节点之前,一般都是知道节点的类型的,所以使用该方法比较简单。但是缺点也是显而易见,那就是返回的数组可能十分庞大,这样就

12、会浪费很多时间。那么,这个方法是不是就没有用处了呢?当然不是,这个方法和上面的两个不同,它不是document节点的专有方法,还可以应用其他的节点,下面将会提到。 2、通过父节点获取: (1)parentObj.firstChild:如果节点为已知节点(parentObj)的第一个子节点就可以使用这个方法。这个属性是可以递归使用的,也就是支持parentObj.firstChild.firstChild.firstChild.的形式,如此就可以获得更深层次的节点。 (2)parentObj.lastChild:很显然,这个属性是获取已知节点(parentObj)的最后一个子节点。与firstChild一样,它也可以递归使用。 在使用中,如果我们把二者结合起来,那么将会达到更加令人兴奋的效果,即:parentObj.firstChild.lastChild.lastChild. (3

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号