打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JavaScript获取网页中HTML元素的几种方法分析
  1. JavaScript获取网页中HTML元素的几种方法分析
  2. getElementById getElementsByName getElementsByTagName 大概介绍
  3.   getElementById ,getElementsByName ,getElementsByTagName

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

  5.   getElementById 的用法

  6.   举个例子:
  7.   
  8. <a id="link1" name="linkname1" href=http://homepage.yesky.com>网页陶吧</a>


  9.   同一页面内的引用方法:

  10.   1、使用id:

  11.   link1.href,返回值为http://homepage.yesky.com

  12.   2、使用name:

  13.   document.all.linkname1.href,返回值为http://homepage.yesky.com

  14.   3、使用sourseIndex:

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

  16.   4、使用链接集合:

  17.   document.anchors(0).href

  18.   //全部的集合有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介绍。

  19.   其实方法3和方法4是一样使用的集合,只是一个是all,可以包括页面所有标记,而anchors只包括链接。

  20.   5、getElementById:

  21.   document.getElementById("link1").href



  22.   6、getElementsByName:

  23.   document.getElementsByName("linkname1")[0].href //这也是一个集合,是所有name等于该方法所带参数的标记的集合

  24.   7、getElementsByTagName:

  25.   document.getElementsByTagName("A")[0].href //这也是一个集合,是所有标记名称等于该方法所带参数的标记的集合

  26.   8、tags集合:

  27.   document.all.tags("A")[0].href

  28.   //与方法7一样是按标记名称取得一个集合

  29.   除此之外:

  30.   event.scrElement可以获得触发时间的标记的引用;

  31.   document.elementFromPoint(x,y)可以获得x和y坐标处的元素的引用;

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

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

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

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

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

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

  38.   例:

  39. <html>
  40. <head>
  41. <title>fish</title>
  42. <script language="javascript">
  43. function get(){
  44. var xx=document.getElementById("bbs")
  45. alert("标记名称:"+xx.tagName);
  46. }
  47. function getElementName(){
  48. var ele = document.getElementsByName("happy");
  49. alert("无素为happy的个数:" + ele.length);
  50. }
  51. </script></head>
  52. <body>
  53. <h2 id="bbs">获取文件指定的元素</h2>
  54. <hr>
  55. <form>
  56. <input type="button" onclick="get()" value="获取标题标记">
  57. <input type="button" name="happy" onclick="getElementName()" value="click ">
  58. <input type="button" name="happy" onclick="getElementName()" value="click ">
  59. <input type="button" name="happy" onclick="getElementName()" value="click ">
  60. <input type="button" name="happy" onclick="getElementName()" value="click ">
  61. <input type="button" name="happy" onclick="getElementName()" value="click ">
  62. </form>
  63. </body>
  64. </html>

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

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

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

  68.   也有例外:

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

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

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

  72.   注意getElementsByName 有s在里面

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

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

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

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

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

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

  79.   id那个,是唯一的

  80.   还应该注意:对类似没有name属性,对它name属性为伪属性document.getElementsByName() 会失效,当然TD可以设置ID属性,然后用 document.getElementsByID("DDE_NODAY"); 调用.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JavaScript DOM二
JS获取HTML DOM节点元素
JS DOM节点及操作
getElementById、getElementsByName用法
DOM系列:getElement* 和 querySelector*
javascript 如何正确使用getElementById,getElementsByName(), and getElementsByTagName()
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服