我想创建一个具有lang
属性的新元素。
我可以做一个单行班吗?如果不是最短的方法是什么?
答案 0 :(得分:5)
你能做的最短的就是双线:
var div = document.createElement('div');
div.lang = 'en';
答案 1 :(得分:2)
作为Blender says,你必须有两个语句(传统上用两行写成)。
当然,你可以给自己一个辅助函数来完成它:
function createElement(type, props) {
var key;
var elm = document.createElement(type);
if (props) {
for (key in props) {
elm[key] = props[key];
}
}
return elm;
}
用法:
var newSpan = createElement("span", {lang: "en"});
答案 2 :(得分:1)
使用Firebug
控制台,我发现createElement()
会返回Element
个lang
attribute对象。
所以你可以使用:
lang
属性var elt = document.createElement("i");
elt.lang = 'fr';
setAttribute()
方法var elt = document.createElement("i");
elt.setAttribute('lang','fr');