簡體   English   中英

如何在JavaScript中使用lang屬性創建HTML元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM