无法在 IE 中设置选项元素的属性

cannot set attributes for option element in IE

本文关键字:选项 元素 属性 设置 IE      更新时间:2023-09-26

我正在尝试实现两个级联的html选择(即第一个的selectedindex决定了第二个中的选项)。以下代码在 FireFox 中运行良好,但不能在 IE 中工作正常。

for (var i = 0; i < origProcDDL.length; i++) 
      {                  
          if (selectedMod != origProcDDL.options.item(i).attributes.getNamedItem('value').nodeValue)
          {                                
              origProcDDL.options.item(i).className = "hide";          
          }           
      }
  }   
  function resetProcedures()
  {
    //refresh the list
      for (i = 0; i < origProcDDL.length; i++) {                        
          origProcDDL.options.item(i).className = "";
      }                
  }

不能在 IE 上向 option 元素添加样式。

阅读此内容:Internet Explorer 中粗体样式选项

我曾经遇到过这个问题。我的解决方法是使用 javascripts 数组。

注意:这种方法还有另一个问题。如果您选择(聚焦)保管箱并使用键盘导航,将显示隐藏的元素。

要演示的简单示例:http://jsfiddle.net/72AzB/