小编典典

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

all

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

例如:

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

或者

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

阅读 98

收藏
2022-05-04

共1个答案

小编典典

如果您想在 JavaScript 中进行编程访问,则应始终使用直接.attribute形式(但请参阅下面的 quirksmode
链接)。它应该正确处理不同类型的属性(想想“onload”)。

当您希望按原样处理 DOM 时使用getAttribute/
(例如,仅限文字文本)。setAttribute不同的浏览器混淆了两者。请参阅Quirks 模式:attribute
(in)compatibility

2022-05-04