如何在JavaScript中使用lang属性创建HTML元素?

时间:2013-08-28 07:47:35

标签: javascript dom attributes lang

我想创建一个具有lang属性的新元素。

我可以做一个单行班吗?如果不是最短的方法是什么?

3 个答案:

答案 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()会返回Elementlang attribute对象。

所以你可以使用:

lang属性

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

setAttribute()方法

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