javascript - 何时在 JavaScript 中使用 setAttribute 与 .attribute=?

标签 javascript attributes setattribute

是否已开发出使用 setAttribute 而不是点 (.) 属性表示法的最佳实践?

例如:

myObj.setAttribute("className", "nameOfClass");
myObj.setAttribute("id", "someID");

myObj.className = "nameOfClass";
myObj.id = "someID";

最佳答案

来自 Javascript: The Definitive Guide ,它澄清了事情。它指出 HTMLElement HTML 文档的对象定义了与所有标准 HTML 属性相对应的 JS 属性。

所以你只需要对非标准属性使用setAttribute

例子:

node.className = 'test'; // works
node.frameborder = '0'; // doesn't work - non standard attribute
node.setAttribute('frameborder', '0'); // works

关于javascript - 何时在 JavaScript 中使用 setAttribute 与 .attribute=?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3919291/

相关文章:

java - 在请求范围上迭代和设置属性

javascript - 如果 div 溢出,则使用 javascript 应用样式

javascript - 如何使用 javascript 控制 css 子属性?

javascript - 如何创建未连接到原始对象的对象的副本

javascript - jquery 操作页面加载后

attributes - 为什么在 Chef 中使用普通属性(attribute.set[..])?

r - 如何隐藏表格底部的方差分析显着性水平

javascript - 如何从jquery多选中获取数据选项?

javascript - 相当于对象原型(prototype)的 Angular

javascript - 使用普通 JavaScript 和无正则表达式拆分图像 src 属性