一尘不染

什么时候在JavaScript中使用setAttribute vs .attribute =?

javascript

是否已开发出围绕使用setAttribute而不是点(.)属性符号的最佳实践?

例如:

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

要么

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

阅读 452

收藏
2020-04-25

共1个答案

一尘不染

如果要使用.attributeJavaScript进行编程访问,则应始终使用直接形式(但请参见下面的quirksmode链接)。它应该正确处理不同类型的属性(请考虑“onload”)。

当您希望按原样处理DOM时,请使用getAttribute/setAttribute(例如,纯文本)。

2020-04-25