lang
属性を持つ新しい要素を作成したい。
ワンライナーとしてそれを行うことはできますか? そうでない場合、最短の方法は何ですか?
あなたができる最短は2ライナーです:
var div = document.createElement('div');
div.lang = 'en';
Blender が言うように、2 つのステートメントが必要です (従来は 2 行で記述されていました)。
もちろん、ヘルパー関数を 1 つにまとめて作成することもできます。
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');