我想创建一个具有lang
属性的新元素。
我可以这样做吗?如果不是什么是最短的方法?
你能做的最短的是两条线:
var div = document.createElement('div');
div.lang = 'en';
正如Blender 所说,你必须有两个语句(传统上写成两行)。
当然,你可以给自己一个辅助函数来完成它:
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"});
使用Firebug
控制台,我发现createElement()
返回一个Element
具有lang
属性的对象。
所以你可以使用:
lang
属性var elt = document.createElement("i");
elt.lang = 'fr';
setAttribute()
方法var elt = document.createElement("i");
elt.setAttribute('lang','fr');