这篇文章主要为大家详细介绍了原生js获取元素的方法:getElementById和ByTagName的区别,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。原生js中获取元素的方法有很多,那么今天就来重点说一下getElementById和ByTagName的区别:
<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.笔记) www.q1010.com
**/
var Ol=document.getElementById("ol");//就要先把ol上设个id,然后通过id找到它
var li=Ol.getElementsByTagName("li");//接下来就找ol里的li
2、getElementById算是一个静态方法,而getElementByTagName是一个动态方法,需注意的是ByTagName找到的元素肯定是一个集合,就算页面只有一个,那么也就说这个集合的长度为1,和数组类似。
/**
* getElementById和ByTagName的区别
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
document.body.innerHTML="<input type='button' value='按钮'/>,<input type='button' value='按钮'/>,<input type='button' value='按钮'/>" ;
给body添加完按钮,那么我们想要找到这几个按钮中的第二个,那么就要通过ByTagName了,具体写法是这样的: JS代码如下:
/**
* getElementById和ByTagName的区别
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
var Btn=document.etElementsByTagName("input");//先获取页面的上的button;
Btn[1].onclick=function(){//ByTagName获取到的相当于是一个集合,和数组类似,但是不太一样,所以也是从0开始的,想要找到第二个,那么后面就必须要跟[1]
alert("我是第二个按钮")
};
既然这里说到给body添加标签,那么也再说一点,我们也可以改变页面上title里的内容,具体写法是: JS代码如下:
/**
* getElementById和ByTagName的区别
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
document.title="欢迎你";//和在body里添加内容是不一样,可以直接写在document后面
给body添加一定要记得写innerHTML,而title却不一样。
本文来自:http://www.q1010.com/174/1739-0.html
注:关于原生js获取元素的方法:getElementById和ByTagName的区别的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:原生js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。