使用DOM更改属性名称的值

问题描述 投票:1回答:1

我不确定我在这里做错了什么。问题要求我们将标签的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/

我不确定为什么这是不正确的。

javascript dom
1个回答
0
投票

函数getElementsByTagName返回DOM元素的一个列表,而不仅仅是一个!

因此,只需使用[0]访问列表的第一个元素就可以完成操作:

x = document.getElementsByTagName("a")[0].href = "https://www.zybooks.com/";

编辑:此答案仅显示了OP原始代码中的错误。正如评论所言,使用getElementsByTagName('a')[0]绝对不是最佳方法。使用querySelector("a")将是更好的方法。

© www.soinside.com 2019 - 2024. All rights reserved.