我在Firefox 扩展的上下文中工作。
问题
我正在尝试创建一个具有特定lang
属性的新元素。我尝试了 如何在 JavaSript 中使用 lang 属性创建 HTML 元素中elt.lang = 'zh'
给出的方法?不起作用。元素已创建但没有属性。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
/dot-notation 方法不起作用?