JS获取html元素的标记名实现方法,JavaScript中常见获取元素的方法汇总

其使用的方法如下,document.getElementById(‘demo’) //demo是元素对应的ID

常见的拿走成分的法子有3种,分别是透过成分ID、通过标签字字和透过类名字来收获。

广大的拿走成分的措施有3种,分别是通过成分ID、通过标签字字和经过类名字来博取。

getElementById

getElementById

DOM提供了一个名称为getElementById的点子,这些艺术将赶回二个与之对应id属性的节点目的。使用的时候请当心区分轻重缓急写。

DOM提供了二个名字为getElementById的不二秘技,那么些主意将回来三个与之对应id属性的节点指标。使用的时候请留意区分轻重缓急写。

它是document对象特有的函数,只好通过其来调用该格局。其应用的秘技如下:

它是document对象特有的函数,只可以通过其来调用该方式。其接纳的方式如下:

document.getElementById('demo') //demo是元素对应的ID

复制代码 代码如下:

该方法包容主流浏览器,乃至席卷IE6+,能够大胆使用。

document.getElementById(‘demo’) //demo是因素对应的ID

getElementsByTagName

该方式包容主流浏览器,以至席卷IE6+,可以大胆应用。

该办法再次来到叁个指标数组(正确的身为HTMLCollection集结,它不是实在意义上的数组),各种对象分别对应着文书档案里富有给定标签的三个成分。类似于getElementById,一样,该办法只提供贰个参数,它的参数是钦定标签的名字,示例代码如下:

getElementsByTagName

 

该方式重临三个对象数组(正确的乃是HTMLCollection集合,它不是真的含义上的数组),每个对象分别对应着文档里装有给定标签的一个因素。类似于getElementById,一样,该格局只提供三个参数,它的参数是点名标签的名字,示例代码如下:

document.getElementsByTagname('li') //li是标签的名字

复制代码 代码如下:

急需小心的是,该方式除了能被document对象调用之外,还足以被普通的要素调用。示比方下:

document.getElementsByTagname(‘li’)  //li是标签的名字

原生DOM的话首先获得标签对象,id或然name或另外

亟待留神的是,该办法除了能被document对象调用之外,仍是能够被普通的成分调用。示举个例子下:

例:

复制代码 代码如下:

<p id="targetp" >2333333</p>
<script>
  var element = document.getElementById("targetp");
  var tagname = element.tagName;
  alert(tagname);
</script>

var demo = document.getElementById(‘demo’);
var lis = demo.getElementsByTagname(‘li’);    

jQuery获取

无差距于,该方式包容主流浏览器,以致包含IE6+,可以大胆应用。

$("#content-header").get(0).tagName

getElementsByClassName

即使已经收获到目的足以直接得到标志名

除去通过点名标签获取成非常,DOM还提供了getElementsByClassName方法来获得钦定class名的因素。可是出于该措施相比较新,较老的浏览器还不帮忙,举个例子IE6。不过大家能够通过hack形式来弥补老浏览器破绽。该办法调用的办法如下所示:

<p onclick="alert('您单击的是:'+this.tagName);">中华人民共和国</p>


var demo = document.getElementById('demo');
var lis = demo.getElementsByTagname('li');   

复制代码 代码如下:

平等,该方式包容主流浏览器,以至席卷IE6+,能够大胆使用。

document.getElementsByClassName(‘demo’)    //demo为要素钦点的class名

getElementsByClassName

和getElementsByTagname一样,
该措施除了能被document对象调用之外,还足以被普通的成分调用。

除此而外通过点名标签获取成至极,DOM还提供了getElementsByClassName方法来博取内定class名的成分。可是鉴于该措施比较新,较老的浏览器还不支持,举个例子IE6。然而大家得以由此hack格局来弥补老浏览器破绽。该方法调用的主意如下所示:

对于比较老的浏览器,比如IE6、7我们得以经过上面包车型大巴hack情势来贯彻:

document.getElementsByClassName('demo')  //demo为元素指定的class名

复制代码 代码如下:

和getElementsByTagname同样,
该情势除了能被document对象调用之外,还是能被普通的成分调用。

function getElementsByClassName(node,classname){
        if(node.getElementsByClassName) {
            return node.getElementsByClassName(classname);
        }else {
            var results = [];
            var elems = node.getElementsByTagName(“*”);
            for(var i = 0; i < elems.length; i++){
                if(elems[i].className.indexOf(classname) != -1){
                    results[results.length] = elems[i];
                }
            }
            return results;
        }
    }  

对此相比老的浏览器,举个例子IE6、7大家可以通过上边包车型大巴hack方式来落到实处:

拓展

function getElementsByClassName(node,classname){
    if(node.getElementsByClassName) {
      return node.getElementsByClassName(classname);
    }else {
      var results = [];
      var elems = node.getElementsByTagName("*");
      for(var i = 0; i < elems.length; i++){
        if(elems[i].className.indexOf(classname) != -1){
          results[results.length] = elems[i];
        }
      }
      return results;
    }
  }  

固然你不但满足下边那八个元素选用的主意,想和JQuery一样,能通过采用器来获取成分,完结的法门和方面包车型客车getElementsByClassName差不离,假使风乐趣自个儿能够兑现一套接纳器。不过自身认为有上面的八个办法再组成事件冒泡,已经足足了,究竟那二种天性上终于不错的。

拓展

如上正是本文的全部内容了,希望对大家能够具有援助。

就算您不止知足下边这一个成分采用的方式,想和JQuery同样,能通过采用器来取得成分,达成的方法和上面包车型客车getElementsByClassName差不离,假使有意思味本身能够达成一套选择器。可是作者觉着有地点的多个法子再结合事件冒泡,已经够用了,终究那三种属性上算是天时地利的。

您大概感兴趣的篇章:

  • js jquery获取当前因素的汉子级 上三个下一个因素
  • 用js获取成分属性的代码
  • JavaScript中获得HTML成分值的二种办法
  • js正确获取成分样式详解
  • 浅谈JS获取成分的N种方法及其动静态研讨

以上便是小编为大家带来的JS获取html成分的标志名完成格局全部内容了,希望大家多多援助脚本之家~

您恐怕感兴趣的稿子:

  • JavaScript动态改换HTML页面成分比方增多或删除
  • Javascript
    createElement和innerHTML扩张页面成分的性质比较
  • javascript 调节 html元素突显/隐敝达成代码
  • js完结创造删除html成分小结
  • JavaScript中收获HTML成分值的三种艺术
  • JavaScript改动HTML成分的体制改动CSS及要素属性
  • Js 获取HTML
    DOM节点元素的办法小结
  • js 动态创设 html成分
  • JS调控HTML成分的呈现和潜伏的三种方式
  • js获取Html成分的莫过于增长幅度中度的不二诀窍
  • JS完成加载时锁定HTML页面成分的法子