求解,getElementById()与getElementsByTagName()的区别?

<!DOCTYPE html>

<html>

<body>

<p id="header">Old Header</p>

<script>

var element=document.getElementById("header");//换成getElementsByTagName("p")就不行


element.innerHTML="New Header";

document.write(element.innerHTML);

</script>


<p>"Old Header" 已被修改为 "New Header"。</p>//换成TagName后原来的没被修改


</body>

</html>


qq_丢失的那五年_0
浏览 1667回答 6
6回答

Caballarii

getElementById()获得的是唯一值getElementsByTagName()获得的是数组你需要换成换成getElementsByTagName("p")[0]

雅趣

<p id="header">Old Header</p>  getElementById("header") 返回的可以理解成是一个官方提前定义好的对象,然后“.”对应的参数,拿对应的值getElementsByTagName("p")返回的是一个数组,可能里面只有一个元素,但他的类型依然是list

echo1111

getElementById(): 获取的是id,对应的元素getElementsByTagName():获取的是标签名对应的元素

echo_kinchao

一个是查找ID一个是查找标签啊

O_Yancey

如果你稍微注意下两个的英文,一个是element,一个是elements,我想这个区别学过英语的稍作思考便能知道吧。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript