javascript - 使用 DOM 更改标签中属性名称的值

标签 javascript dom

我不太确定我在这里做错了什么。问题要求我们将a标签的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")将是一个更好的方法。

关于javascript - 使用 DOM 更改标签中属性名称的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58573728/

相关文章:

javascript - 如何修复php fatal error : Uncaught Error: Call to undefined function nm_blog_get_ajax_content()?的这个 fatal error

javascript - 根据流中的值暂停 RxJS 流

JavaScript getElementById(array).style.borderColor 不起作用

javascript - 是否有任何库具有 keyup/keypress keyCode 规范化代码?

javascript - .click jQuery 未按预期工作

javascript - 将图像添加到 JS React Portfolio 时出现错误消息

javascript - Safari 在缩小窗口时将一个奇怪的对象插入到 DOM 中,这会扰乱 jQuery 的 position() 结果

php - Symfony DomCrawler : Find element with specific attribute value

javascript - 对方法或属性访问的意外调用。微软客户关系管理

php - javascript可以在不指定键的情况下向数组添加元素吗?