【发布时间】:2013-08-28 10:55:11
【问题描述】:
我在 Firefox 扩展的上下文中工作。
问题
我正在尝试创建一个具有特定 lang 属性的新元素。我尝试了How to create HTML element with lang attribute in JavaSript? 中给出的方法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 方法不起作用?
【问题讨论】:
-
我创建了my own test case,在 DOM Inspector 中检查了生成的元素,并看到 lang 属性按预期呈现。我无法重现您的问题。
-
您是否在 Firefox 扩展的上下文中进行了测试?
标签: javascript attributes firefox-addon lang