JS获取网页中HTML元素的几种方法分析.doc_第1页
JS获取网页中HTML元素的几种方法分析.doc_第2页
JS获取网页中HTML元素的几种方法分析.doc_第3页
JS获取网页中HTML元素的几种方法分析.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JS获取网页中HTML元素的几种方法分析getElementById getElementsByName getElementsByTagName 大概介绍getElementById ,getElementsByName ,getElementsByTagName后两个是得到集合,byid只是得到单个对象getElementById 的用法举个例子:网页陶吧同一页面内的引用方法:1、使用id:link1.href,返回值为2、使用name:document.all.link1.href,返回值为3、使用sourseIndex:document.all(4).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、styleSheets、tBodies、TextRectangle,请参考MSDN介绍。其实方法3和方法4是一样使用的集合,只是一个是all,可以包括页面所有标记,而anchors只包括链接。5、getElementById:document.getElementById(link1).href6、getElementsByName:document.getElementsByName(link1)0.href /这也是一个集合,是所有name等于该方法所带参数的标记的集合7、getElementsByTagName:document.getElementsByTagName(A)0.href /这也是一个集合,是所有标记名称等于该方法所带参数的标记的集合8、tags集合:document.all.tags(A)0.href/与方法7一样是按标记名称取得一个集合除此之外:event.scrElement可以获得触发时间的标记的引用;document.elementFromPoint(x,y)可以获得x和y坐标处的元素的引用;ponentFromPoint(event.clientX,event.clientY)可以获得鼠标所在处元素的引用;还可以通过元素的父子节点和兄弟节点关系来引用,如nextSibling(当前节点的后一节点)、previousSibling(当前节点 的前一节点)、childNodes、children、firstChild、lastChild、parentElement等都是父子节点和兄弟节 点的一些引用;还不仅限于此。上面是同一页面内的常见引用方法,另外还涉及到不同页面中的getElementsByName返回的是所有name为指定值的所有元素的集合“根据 NAME 标签属性的值获取对象的集合。”集合比数组要松散的多, 集合里每个子项的类型可以不同, 集合只是把某些元素放在一起作为一类来使用, 相比之下数组就严格多了, 每个子项都是统一的类型. document.getElementsByName, document.getElementsByTagName, document.formName.elements 这类方法所得到的结果都是集合.例:以下是引用片段: fish functionget() varxx=document.getElementById(bbs) alert(标记名称:+xx.tagName); functiongetElementName() varele=document.getElementsByName(happy); alert(无素为happy的个数:+ele.length); 获取文件指定的元素 document.getElementsByName()这个方法.它对一个和多个的处理是一样的,我们可以用:Temp = document.getElementsByName(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的tagdocument.getElementsByName(),返回的是一个具有相同 name 属性的元素的集合,而不是某个,注意有“s”。而 document.getElementsByTagName() 返回的是一组相同 TAG 的元素集合。同一个name可以有多个element,所以用document.getElementsByName(theName)他return 一个collection,引用的时候要指名indexvar test = document.getElementsByName(testButton)0;i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论