原生js获取元素的方法:getElementById和ByTagName的区别

前端之家收集整理的这篇文章主要介绍了原生js获取元素的方法:getElementById和ByTagName的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。原生js中获取元素的方法有很多,那么今天就来重点说一下getElementById和ByTagName的区别:

1、getElementById前面必须是document;而getElementByTagName前面除了是document也可以是其他的元素;先来看一下简单的HTML代码 HTML代码如下:

  <ul>
      <li></li>
      <li></li>
      <li></li>
  </ul>
  <ol>
      <li></li>
      <li></li>
      <li></li>
 </ol>
举例说明,就如上面的html,我们若是想要找到ol里的li,那么我们就应该先找到ol,然后找它里面的li,那么js代码获取就应该这么写 JS代码如下:

/**
 * getElementById和ByTagName的区别
 *
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
 var Ol=document.getElementById("ol");//就要先把ol上设个id,然后通过id找到它
 var li=Ol.getElementsByTagName("li");//接下来就找ol里的li
2、getElementById算是一个静态方法,而getElementByTagName是一个动态方法,需注意的是ByTagName找到的元素肯定是一个集合,就算页面只有一个,那么也就说这个集合的长度为1,和数组类似。

比如,一个页面里没有任何标签,但是我们想给它动态添加几个button,那么我们就应该先给body添加几个,应该这么写: JS代码如下:

/**
 * getElementById和ByTagName的区别
 *
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
 document.body.innerHTML="<input type='button' value='按钮'/>,<input type='button' value='按钮'/>,<input type='button' value='按钮'/>" ;
给body添加完按钮,那么我们想要找到这几个按钮中的第二个,那么就要通过ByTagName了,具体写法是这样的: JS代码如下:

/**
 * getElementById和ByTagName的区别
 *
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
var Btn=document.etElementsByTagName("input");//先获取页面的上的button;
      Btn[1].onclick=function(){//ByTagName获取到的相当于是一个集合,和数组类似,但是不太一样,所以也是从0开始的,想要找到第二个,那么后面就必须要跟[1]
          alert("我是第二个按钮")
         };
既然这里说到给body添加标签,那么也再说一点,我们也可以改变页面上title里的内容,具体写法是: JS代码如下:

/**
 * getElementById和ByTagName的区别
 *
 * @param 
 * @arrange (512.笔记) jb51.cc
 **/
document.title="欢迎你";//和在body里添加内容是不一样,可以直接写在document后面
给body添加一定要记得写innerHTML,而title却不一样。

猜你在找的JavaScript相关文章