All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Web开发常用命名空间和类介绍(.net,framework)_[Asp.Net教程]
虚拟主机上asp.net运行权限不足问题及解决_[Asp.Net教程]
C#应用:用Split()方法提取字符_[Asp.Net教程]
PHP代码:从数组里塞选出重复的数据_php资料_编程技术
使用AJAX技术打造博客无刷新搜索引擎_[AJAX教程]
自动填充固定行数的,GridView_[Asp.Net教程]
PHP技巧:PHP脚本中关于拼写检查函数库_php资料_编程技术
Asp.net,备份和还原SQL,Server及压缩Access数据库_[Asp.Net教程]
目录,文件操作详谈—php_[PHP教程]
C#中FlowLayoutPanel控件用法以及实例
Reading number is top 10 pictures
美丽的风景--让你目瞪口呆
Average female college students3
中国女孩大胆自拍,显露完美身材4
网络游戏与脑残
这还能睡得着?
初五接财神啦!五路财神齐来到
Chinese paper-cut grilles art appreciation3
Ashlynn Brooke show proud chest measurement3
A man's favorite things10
In the world the most mysterious 21 place landscape2
Download software ranking
网络管理员第三版
Jinling thirteen stock
Tram sex maniac 2 (H) rar bag7
Rio big adventure
Boxer's Top ten classic battle7
Sora aoi, the maid, students' uniforms
Unix video tutorial9
Photoshop 8.0图象编辑软件
DreamWeaver8
Boxer's Top ten classic battle8
归海一刀 published in(发表于) 2014/3/30 5:19:31 Edit(编辑)
JS获取网页中HTML元素的几种方法分析_[Html教程]

JS获取网页中HTML元素的几种方法分析_[Html教程]

JS获取网页中HTML元素的几种方法分析_[Html教程]

















  getElementById getElementsByName getElementsByTagName 大概介绍




  getElementById ,getElementsByName ,getElementsByTagName




  后两个是得到集合,byid只是得到单个对象




  getElementById 的用法




  举个例子:




  建站学




  同一页面内的引用方法:




  1、使用id:




  link1.href,返回值为http://www.jzxue.com




  2、使用name:




  document.all.link1.href,返回值为http://www.jzxue.com




  3、使用sourseIndex:




  document.all(4).href //注意,前面还有HTML、HEAD、TITLE和BODY,所以是4




  4、使用链接集合:




  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").href







  6、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坐标处的元素的引用;




  document.body.componentFromPoint(event.clientX,event.clientY)可以获得鼠标所在处元素的引用;




  还可以通过元素的父子节点和兄弟节点关系来引用,如nextSibling(当前节点的后一节点)、previousSibling(当前节点的前一节点)、childNodes、children、firstChild、lastChild、parentElement等都是父子节点和兄弟节点的一些引用;还不仅限于此。




  上面是同一页面内的常见引用方法,另外还涉及到不同页面中的




  getElementsByName返回的是所有name为指定值的所有元素的集合




  “根据 NAME 标签属性的值获取对象的集合。”




  集合比数组要松散的多, 集合里每个子项的类型可以不同, 集合只是把某些元素放在一起作为一类来使用, 相比之下数组就严格多了, 每个子项都是统一的类型. document.getElementsByName, document.getElementsByTagName, document.formName.elements 这类方法所得到的结果都是集合.




  例:











fish


获取文件指定的元素
























 





 





 





 





 










  document.getElementsByName()这个方法.它对一个和多个的处理是一样的,我们可以用:




  Temp = document.getElementsByName('happy')来引用




  当Temp只有1个的时候,那么就是Temp[0],有多个的时候,用下标法Temp[i]循环获取




  也有例外:




  在ie 中getElementsByName(“test“)的时候返回的是id=test的object数组,而firefox则返回的是name= test的object的数组。




  按照w3c的规范应该是返回的是name= test的object的数组。




  firefox和ie中的getElementByID相同:获取对 ID 标签属性为指定值的第一个对象的引用。




  注意getElementsByName 有s在里面




  document.getElementById()可以控制某个id的tag




  document.getElementsByName(),返回的是一个具有相同 name 属性的元素的集合,而不是某个,注意有“s”。




  而 document.getElementsByTagName() 返回的是一组相同 TAG 的元素集合。




  同一个name可以有多个element,所以用document.getElementsByName("theName")




  他return 一个collection,引用的时候要指名index




  var test = document.getElementsByName('testButton')[0];




  id那个,是唯一的




  还应该注意:对类似没有name属性,对它name属性为伪属性document.getElementsByName() 会失效,当然TD可以设置ID属性,然后用 document.getElementsByID("DDE_NODAY"); 调用













 





 





 





 





 


































添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.