是否开发了使用setAttribute而不是点 ( .) 属性表示法的最佳实践?
setAttribute
.
例如:
myObj.setAttribute("className", "nameOfClass"); myObj.setAttribute("id", "someID");
或者
myObj.className = "nameOfClass"; myObj.id = "someID";
如果您想在 JavaScript 中进行编程访问,则应始终使用直接.attribute形式(但请参阅下面的 quirksmode 链接)。它应该正确处理不同类型的属性(想想“onload”)。
.attribute
当您希望按原样处理 DOM 时使用getAttribute/ (例如,仅限文字文本)。setAttribute不同的浏览器混淆了两者。请参阅Quirks 模式:attribute (in)compatibility。
getAttribute