我一直在以不同的方式创建元素,但不确定最佳方法。有什么区别:
var myselect = document.createElement("select");
myselect.name="blah";
和
var myselect = document.createElement("select");
myselect.setAttribute("name", "blah");
我最近被使用绊倒了:
var label = document.createElement("label");
label.for= "blah";
这不起作用,我不得不使用 setAttribute。两者之间是否存在优势/劣势?
最佳答案
通常您希望在 JavaScript 中处理属性,而不是属性。
属性位于 DOM 节点上。属性位于 HTML 标记中。有时属性会自动转换为属性。
关于for
,请改用htmlFor
。
var label = document.createElement("label");
label.htmlFor= "CameraQuality";
关于javascript - setAttribute 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8566187/