假设我想使用 DOM 创建一个输入元素。而不是做这样的事情
var input = document.createElement("input");
input.setAttribute("class", "my-class");
input.setAttribute("type", "checkbox");
input.setAttribute("checked", "checked");
有没有DRYer的方法可以把这三行代码写成一行。
我知道你可以做这样的事情
var attributes = ["class", "type", "checked"];
var values = ["my-class", "checkbox", "checked"];
for (var i = 0; i < attributes.length; i++) {
input.setAttribute(attributes[i], values[i])
end
问题是,只有当您需要添加大量属性时,它才有用。如果你只有两三个,这就更不干了。
无论如何我可以干掉这段代码吗?
原文由 Richard Hamilton 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,您可以使用 Jquery。