【发布时间】:2011-12-20 06:41:30
【问题描述】:
我使用以下代码设置动态生成的选择控件的 className 属性:
oField.className ="select";
它适用于 Firefox,不适用于 Internet Explorer。如何在 IE 上设置此属性?
代码:
var oField = document.createElement("select");
if(browser == "IE"){
oField.size = 1;
oField.setAttribute("name","sele"+num);
oField.onChange = function(){
AggiungiRiga(oField.name,oField.value)
};
}
else{
oField.setAttribute("size",1);
oField.setAttribute("name","sele"+num);
oField.setAttribute("onChange","AggiungiRiga(this.name,this.value)");
}
oField.className ="select";
这里我将它添加到文档中:
oTd1.appendChild(oField);
(oTd1 是必须放置选择控件的<td> 元素)。我知道代码质量不好,因为是遗留代码。
【问题讨论】:
-
假设
oField是一个HTMLElementNode,在IE 中应该可以正常工作。您的问题可能出在其他地方。 -
oField 只是一个变量。我设置了 id、name、value、className,然后将其添加到文档中。
-
显示将“oField”设置为值的代码。
-
以及将其添加到文档中的代码。
-
你不应该使用“setAttribute()”来处理你在该代码中所做的任何事情。
标签: javascript internet-explorer classname