为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_丢失的那五年_0 2016-01-28 16:29:36
<!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>
查看完整描述

6 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

getElementById()获得的是唯一值

getElementsByTagName()获得的是数组

你需要换成换成getElementsByTagName("p")[0]

查看完整回答
1 反对 回复 2016-01-28
?
雅趣

TA贡献29条经验 获得超53个赞

<p id="header">Old Header</p>  getElementById("header") 返回的可以理解成是一个官方提前定义好的对象,然后“.”对应的参数,拿对应的值

getElementsByTagName("p")返回的是一个数组,可能里面只有一个元素,但他的类型依然是list

查看完整回答
1 反对 回复 2016-01-28
?
echo1111

TA贡献21条经验 获得超6个赞

getElementById(): 获取的是id,对应的元素

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

查看完整回答
1 反对 回复 2016-01-28
?
echo_kinchao

TA贡献600条经验 获得超86个赞

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

查看完整回答
反对 回复 2016-01-29
?
O_Yancey

TA贡献1条经验 获得超0个赞

如果你稍微注意下两个的英文,一个是element,一个是elements,我想这个区别学过英语的稍作思考便能知道吧。

查看完整回答
反对 回复 2016-01-28
  • 6 回答
  • 0 关注
  • 1666 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信