• 相思湖边包鱼粽 孝心满满全家欢 2019-07-13
  • 党风廉政微视频之端午节 2019-07-13
  • 重庆“轮椅教师”高位截瘫仍坚守讲台 2019-07-08
  • 特朗普和金正恩先后抵达嘉佩乐酒店 会晤即将开始 2019-07-08
  • 人民网评:让“五一口号”汇聚起最大的同心圆 2019-07-01
  • “隐私换便利”,你愿意吗? 2019-06-30
  • 哈巴河县阿克齐湿地夕阳西下天水相接 犹如仙境 2019-06-28
  • 外媒房价上涨 英国工人买不起英格兰的普通住房 2019-06-28
  • 劳木:在尼雷尔总统家乡感受其廉洁奉公 2019-06-24
  • 完善媒体退出机制 壮大主流舆论阵地 2019-06-24
  • 印度总理寓所附近现UFO?网友:外星人也想看莫迪 2019-06-17
  • 凤凰宅吉送——九九重阳节 孝亲开运两不误 ——凤凰网房产北京 2019-06-17
  • 这是给不拘一格降人才的一点建议 2019-06-16
  • 太子参银耳羹缓解心慌 2019-05-30
  • 陈晓卿推出全新美食纪录片 "风味"能否再续辉煌? 2019-05-29
  • 精选栏目: 装机必备 专题大全 常用工具 系统集锦

    福建省体彩11选5走势图:JS获取网页中HTML元素的几种方法分析

    栏目: HTML教程 已有人学习|编辑:admin; 来源:未知;

    南粤36选7更新开奖结果 www.zqln.net  

     getElementById getElementsByName getElementsByTagName 大概介绍

      getElementById ,getElementsByName ,getElementsByTagName

     

     

     

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

      getElementById 的用法

      举个例子:

      <a id="link1" name="link1" href=//homepage.yesky.com>网页陶吧</a>

      同一页面内的引用方法:

      1、使用id:

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

      2、使用name:

      document.all.link1.href,返回值为//homepage.yesky.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 这类方法所得到的结果都是集合.

      例:

     

    以下是引用片段:
    <html> 
    <head> 
    <title>fish</title> 
    <script language="javascript"> 
    function get(){ 
    var xx=document.getElementById("bbs") 
    alert("标记名称:"+xx.tagName); 

    function getElementName(){ 
    var ele = document.getElementsByName("happy"); 
    alert("无素为happy的个数:" + ele.length); 

    </script></head> 
    <body> 
    <h2 id="bbs">获取文件指定的元素</h2> 
    <hr> 
    <form> 
    <input type="button" onclick="get()" value="获取标题标记"> 
    <input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click "><input type="button" name="happy" onclick="getElementName()" value="click "> 
    </form> 
    </body> 
    </html>

     

      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"); 调用

     

    本文来源:电脑技术吧[//www.zqln.net]
     
    本文地址://www.zqln.net/bc/HTML/3932.html
    本文标签:html 教程 技术
    评论
  • 相思湖边包鱼粽 孝心满满全家欢 2019-07-13
  • 党风廉政微视频之端午节 2019-07-13
  • 重庆“轮椅教师”高位截瘫仍坚守讲台 2019-07-08
  • 特朗普和金正恩先后抵达嘉佩乐酒店 会晤即将开始 2019-07-08
  • 人民网评:让“五一口号”汇聚起最大的同心圆 2019-07-01
  • “隐私换便利”,你愿意吗? 2019-06-30
  • 哈巴河县阿克齐湿地夕阳西下天水相接 犹如仙境 2019-06-28
  • 外媒房价上涨 英国工人买不起英格兰的普通住房 2019-06-28
  • 劳木:在尼雷尔总统家乡感受其廉洁奉公 2019-06-24
  • 完善媒体退出机制 壮大主流舆论阵地 2019-06-24
  • 印度总理寓所附近现UFO?网友:外星人也想看莫迪 2019-06-17
  • 凤凰宅吉送——九九重阳节 孝亲开运两不误 ——凤凰网房产北京 2019-06-17
  • 这是给不拘一格降人才的一点建议 2019-06-16
  • 太子参银耳羹缓解心慌 2019-05-30
  • 陈晓卿推出全新美食纪录片 "风味"能否再续辉煌? 2019-05-29
  • 双色球分布图' 3d过滤缩水工具app 2019年88期双色球开奖结果 新疆25选7今日开奖号 2019第期历史同期 新时时彩赌博透视眼 广西快3技巧 广西快乐双彩2019最新开奖结果 神马报六肖中特资料 秒速飞艇手机版app下载 广东时时彩网上怎么买 福建11选5前三组走势图 福彩25选7特等奖金 双色球连号走势图 休彩排列5历史开奖结果