js getElementById()和getElementsByTagName()区别

<div id="div1">
<div id="div2">
</div>
</div>

js: document.getElementById("div1").getElementsByTagName("div")[0];
document.getElementById("div1").getElementById("div2");
我想要div1里面的div2,这俩个代码第一个能获取,第二个不能,,为什么,,getElementById()和getElementsByTagName()区别是什么

getElementsByTagName("标签")是取得元素下的某一类标签,返回一个数组
getElementById("id")是根据指定ID直接取得某一个元素

你上面的 document.getElementById("div2"); 这一段就已经直接取得div2的对象了追问

getElementsByTagName("div")[0]值跟getElementById("div1")值一样都是element对象吗?可是为什么getElementById("div1").getElementsByTagName("div")这样能运行getElementById("div1").getElementById("div2")这样出错呢??

追答

getElementsByTagName("div")[0]和getElementById("div1")这两个都是取得了对象

getElementById("div1").getElementById("div2") 前面的div1这个已经取得了一个对象了,而这个对象没有getElementById()这个方法,所以不行

温馨提示:内容为网友见解,仅供参考
无其他回答

js里element和elements的区别?
document.getElementById() 获取的是某一个元素 document.getElementsByTagName() 获取的是一组元素,是一个数组

如何通过 parentNode、firstChild 和 lastChild 属性查找HTML元素?_百度...
getElementById() 通过指定的ID查找元素,其语法为:document.getElementById("ID")。但需注意,此方法仅适用于HTML,不适用于XML,XML中的搜索需通过具有id属性的元素进行,并且该类型应在XML DTD中声明。相比之下,getElementsByTagName() 会返回指定标签名称的所有后代元素,如:document.getElementsBy...

js中getattribute为什么是静态方法
js中的getAttribute方法使用示例 getAttribute()方法 两种检索特定元素节点的办法:一种是使用getElementById()方法,另一种是使用getElementsByTagName()方法。在找到那个元素后,我们就可以利用getAttribute()方法把它的各种属性的值查询出来。getAttribute()方法是一个函数。它只有一个参数——你打算查询的属...

原生JS DOM 常用操作大全
getElementById 和 getElementsByTagName 分别通过元素ID和标签名获取元素,但前者返回一个对象数组,因此操作元素时需遍历。getElementsByCalssName 则用于获取具有相同类名的元素集合。querySelector 和 querySelectorAll 通过选择器来获取元素,其中选择器需前加符号,如 .box 或 #nav。而 getElementsByT...

js获取不含指定类名的元素
1、通过元素的ID去拿元素,获取的是一个指定的元素(getElementById)。2、通过元素的类名(class名)获取元素,获取的是一组元素集合(getElementsByClassName)。3、通过元素的标签名获取(tagName),获取元素跟类名获取的一样,都是一组元素集合(getElementsByTagName)。4、通过name属性(getElements...

document有哪些选择器
1、getElementById()2、getElementsByName()3、getElementsByTagName()4、getElementsByClassName()5、querySelector()6、querySelectorAll()。各个选择器的用法:1、document.querySelector()querySelector()方法仅仅返回匹配指定选择器的第一个元素。2、document.getElementById 这个方法将返回一个与之对应...

求教***.getelementbyid 的用法
在JavaScript中,***.getElementById方法是一个强大的工具,用于在网页中定位具有唯一ID的元素。其语法为***.getElementById('id'),其中'id'是必需的字符串参数,返回的是该ID对应的第一个元素对象,如果没有找到则返回null。例如:***.getElementById("id1").value;而getElementsByName方法则是...

js获取html元素的方式
js获取html元素的方式 +通过ID获取:getElementById('id属性值')+通过标签名:getElementsByTagName('标签名')+通过类名:getElementsByClassName('类名')+通过name属性:getElementsByName('name属性值')+通过选择器获取一个元素:querySelector +通过选择器获取一组元素:querySelectorAll 1.获取id值为...

getelementsbytagname什么意思
WEB标准下可以通过getElementById(), getElementsByName(), and getElementsByTagName()访问DOCUMENT中的任一个标签:1、getElementById()getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置了ID的元素。比如说有一个DIV的ID为docid: 那么就可以用get...

javascript的大小写问题
js中的大小写 正常情况下 是有规律的 比如一个函数或者方法由好几个词组成,那么首个词不大写 其它词首字母大写比如getElementByIdgetElementsByTagNamechildNodesparentNodecreateElementindexOfsetTimeoutsetIterval还有css中 带横线的引用,,,比如style.backgroundColorstyle.zIndex等等,但是也有些特殊的 ...

相似回答