javascript - setAttribute 的替代品

标签 javascript

我一直在以不同的方式创建元素,但不确定最佳方法。有什么区别:

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/

相关文章:

javascript - jQuery 移动加载

javascript - 更改单选按钮的顺序 : display the checked above the drop down list

javascript - SEO 和 AngularJS

javascript - 如何为我的应用程序中需要它的所有 React 组件提供窗口宽度?

javascript - 在 Angular JS 中提交后如何将表单重置为原始状态

javascript - 如何获取自动计算的输入范围值

javascript - 在 CoffeeScript 中迭代数组和调用函数的最佳方法

XUL:动态创建菜单项并设置 "selected"属性

javascript - Highcharts 饼图缺少传奇

javascript - 如何判断是使用XMLHttpRequest还是XDomainRequest?