1

lang属性を持つ新しい要素を作成したい。

ワンライナーとしてそれを行うことはできますか? そうでない場合、最短の方法は何ですか?

4

3 に答える 3

5

あなたができる最短は2ライナーです:

var div = document.createElement('div');
div.lang = 'en';
于 2013-08-28T07:50:08.950 に答える
2

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"});
于 2013-08-28T07:52:31.500 に答える
1

コンソールで遊んでみると、属性を持つオブジェクトを返すFirebugことがわかりました。createElement()Elementlang

したがって、次を使用できます。

lang属性

var elt = document.createElement("i");
elt.lang = 'fr';

setAttribute()方法

var elt = document.createElement("i");
elt.setAttribute('lang','fr');
于 2013-08-28T07:52:17.753 に答える