<!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]
雅趣
TA贡献29条经验 获得超53个赞
<p id="header">Old Header</p> getElementById("header") 返回的可以理解成是一个官方提前定义好的对象,然后“.”对应的参数,拿对应的值
getElementsByTagName("p")返回的是一个数组,可能里面只有一个元素,但他的类型依然是list
添加回答
举报
0/150
提交
取消