• 回复@大雨582:建议你学学需求层次理论…… 2019-10-16
  • 征稿:“改革印记”邀您讲述中国发展故事 2019-10-16
  • 凤凰古城端午抢鸭子大战引万人围观 2019-10-06
  • 《内蒙古自治区无障碍环境建设办法》将于7月1日起施行 2019-10-06
  • “一两黄金一块砖”点泥成“金”的御窑女烧砖人 2019-10-03
  • 40载情定广彩 终练就“国大师” 2019-10-03
  • 史诗歌剧《鉴真东渡》首度唱响宝岛 2019-09-30
  • XC60促销钜惠中南方亦庄沃尔沃-北京中汽南方 2019-09-23
  • 熬夜看球警惕三大系统病 2019-09-11
  • 对市人民政府推进民生基础设施项目、解决历史遗留问题情况开展专题询问 2019-09-11
  • 毕业季多地加入“抢人大战”  专家:毕业生要做能捕食的鸟 2019-09-09
  • 商务部新闻发言人就美白宫6月18日声明发表谈话 2019-09-04
  • 随着科技的发展,人们获得信息的渠道越来越多,越来越方便。刘少奇同志说过:“你们的笔,是人民的笔,你们是党和人民的耳目喉舌。”愿人民日报做好党和人民的喉舌,越办越 2019-09-04
  • 刘谦亮相第十届海峡论坛 展现魔术魅力 2019-08-30
  • 正确看待我国社会主要矛盾转化 2019-08-30
  • 精选栏目: 装机必备 专题大全 常用工具 系统集锦

    36选七走势图福建体彩: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 教程 技术
    评论
  • 回复@大雨582:建议你学学需求层次理论…… 2019-10-16
  • 征稿:“改革印记”邀您讲述中国发展故事 2019-10-16
  • 凤凰古城端午抢鸭子大战引万人围观 2019-10-06
  • 《内蒙古自治区无障碍环境建设办法》将于7月1日起施行 2019-10-06
  • “一两黄金一块砖”点泥成“金”的御窑女烧砖人 2019-10-03
  • 40载情定广彩 终练就“国大师” 2019-10-03
  • 史诗歌剧《鉴真东渡》首度唱响宝岛 2019-09-30
  • XC60促销钜惠中南方亦庄沃尔沃-北京中汽南方 2019-09-23
  • 熬夜看球警惕三大系统病 2019-09-11
  • 对市人民政府推进民生基础设施项目、解决历史遗留问题情况开展专题询问 2019-09-11
  • 毕业季多地加入“抢人大战”  专家:毕业生要做能捕食的鸟 2019-09-09
  • 商务部新闻发言人就美白宫6月18日声明发表谈话 2019-09-04
  • 随着科技的发展,人们获得信息的渠道越来越多,越来越方便。刘少奇同志说过:“你们的笔,是人民的笔,你们是党和人民的耳目喉舌。”愿人民日报做好党和人民的喉舌,越办越 2019-09-04
  • 刘谦亮相第十届海峡论坛 展现魔术魅力 2019-08-30
  • 正确看待我国社会主要矛盾转化 2019-08-30
  • 7m排球比分即时比分 足球外围平台网站 利用网络赚钱排行榜 亚游ag太假了专属通道 21点扑克牌游戏 彩客网彩金券免费赠送 p3开机号云 3d智能杀号澳客网 北京赛车pk10官方网站 通比牛牛的游戏规则 金龙酒店十八桑拿价格 后三做号教程 pk10走势图百度彩票 九十二期两码中特 qq刮刮乐大厅