gpt4 book ai didi

Javascript:setAttribute() 对比element.attribute = 设置 "name"属性的值

转载 作者:可可西里 更新时间:2023-11-01 01:38:25 25 4
gpt4 key购买 nike

所以我正在学习操作 DOM,我注意到一件有趣的事情:

假设我想使用“.”设置元素的 name 属性。点符号:

element.name = "someName";
console.log(document.getElementsByName("someName")[0]); // returns "undefined"??

但是,如果我使用 document.setAttribute() 方法,它工作正常:

element.setAttribute("name", "someName");
console.log(document.getElementsByName("someName")[0]); // returns the element like it should.

不确定为什么点符号方法在第一种情况下不起作用。

为什么会这样?

最佳答案

我的猜测(因为您没有指定元素类型)是该元素通常没有 name 属性,因此像这样设置 DOM 属性是行不通的。

例如,在 input 元素上设置 name 属性将起作用。在 div 上设置它不会。

但是,它可以与 setAttribute() 一起使用。

jsFiddle .

关于Javascript:setAttribute() 对比element.attribute = 设置 "name"属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8426461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com