我一直以不同的方式创造元素,我不确定最好的方法。有什么区别:
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。是否有优势/劣势?
答案 0 :(得分:6)
通常,您希望在JavaScript中处理属性而不是属性。
属性在DOM节点上。属性在HTML标记中。有时属性会自动转换为属性。
关于for
,请改用htmlFor
。
var label = document.createElement("label");
label.htmlFor= "CameraQuality";