全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省烟台招远市(五四制)2024-2025学年六年级上学期期中考试地理试题
- 河北省唐山市部分学校2024~2025学年高一上学期11月期中联考生物试卷
- 《驾驶室固定矩形窗》
- 福建省泉州市安溪县2024-2025学年高三上学期11月期中测评试题 物理(含解析)
- 2025届四川省泸州市泸县第五中学高三上学期一模政治试题
- 饲用原料作物相关项目投资计划书范本
- 工业涂料水性色浆相关项目投资计划书
- 儿科急症的超声诊断课件
- 教学难点及解决方案
- 青霉素过敏应急预案演练
- 高考高中语文必背古诗文72篇-必考古诗词全总结
- 2024年物业行业职业技能竞赛(物业管理员赛项)考试题库500题(含答案)
- MOOC 通信原理-北京邮电大学 中国大学慕课答案
- 《短视频拍摄与制作》课件-4.短视频后期制作- 剪辑技巧
- MOOC 工程水文学-华中科技大学 中国大学慕课答案
- JTGT J23-2008 公路桥梁加固施工技术规范
- (高清版)DZT 0280-2015 可控源音频大地电磁法技术规程
- 上好一堂阅读课:第3版
- 急诊科医学科普知识宣传
- 药品经营和使用质量监督管理办法培训试题及答案2023年9月27日国家市场监督管理总局令第84号公布
- 8度12层框架结构计算书
评论
0/150
提交评论