[英]How to create HTML element with lang attribute in JavaScript?
我想用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()
返回了一個具有lang
屬性的Element
對象。
因此,您可以使用:
lang
屬性 var elt = document.createElement("i");
elt.lang = 'fr';
setAttribute()
方法 var elt = document.createElement("i");
elt.setAttribute('lang','fr');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.