我在Firefox扩展的环境中工作。
问题
我试图创建一个特定的新元素lang
属性。 我试过方法elt.lang = 'zh'
中给出如何与郎JavaSript属性创建HTML元素? 好好尝试的工作。 该元素创建,但没有lang
属性。
工作不正常的代码
var wrapper = document.createElement("span");
var zh = document.createElement("i");
zh.textContent = symbol;
zh.lang= "zh-cmn"; // <-- -- -- -- -- -- --
var srcText = document.createTextNode('blablabla');
wrapper.appendChild(zh);
wrapper.appendChild(srcText);
按预期运行代码
然而,当我使用Element.setAttribute()
方法,它工作正常:
zh.setAttribute('lang','zh');
为什么elt.lang
/点符号的做法不工作?