我不确定我在这里做错了什么。问题要求我们将标签的href属性设置为https://www.zybooks.com/。
这是给定的标签<a href = "https://www.example.org>Link</a>
这是我的答案:
var x;
x = document.getElementsByTagName("a").href = "https://www.zybooks.com/";
给出以下错误:
测试href属性的值您的期望与预期不同。请参见下面的重点内容。你的https://www.example.org/预期https://www.zybooks.com/
我不确定为什么这是不正确的。
函数getElementsByTagName
返回DOM元素的一个列表,而不仅仅是一个!
因此,只需使用[0]
访问列表的第一个元素就可以完成操作:
x = document.getElementsByTagName("a")[0].href = "https://www.zybooks.com/";
编辑:此答案仅显示了OP原始代码中的错误。正如评论所言,使用getElementsByTagName('a')[0]
绝对不是最佳方法。使用querySelector("a")
将是更好的方法。