所以我正在学习操作 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.
不知道为什么点符号方法在第一种情况下不起作用。
为什么会这样?