关于document的问题

为什么下面这段代码1无法改变背景颜色,而代码2可以。他们的有区别吗?

代码1:

<body>
    <input type="button" onclick="document.getElementByTagName("body").style.backgroundColor='lavender';"
value="改变背景色">
</body>

代码2:

<body>
    <input type="button"
onclick="document.body.style.backgroundColor='lavender';"
value="改变背景色">
</body>
阅读 2.1k
2 个回答

第一、应该是getElementsByTagName 你少写了个 s
第二,这个东西 返回的是一个 HTMLCollection 或者说是一个数组,所以应该写为

document.getElementsByTagName("body")[0].style.backgroundColor='lavender';
document.getElement**s**ByTagname('body')[0].style
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题