有人能给我一个线索,为什么下面的代码不能在MSIE下工作?
<html>
<body>
<select id="si">
<option value="">1</option>
<option value="">2</option>
<option value="">3</option>
</select>
<script type="text/javascript">
var e=document.getElementById("si");
e.size=3;
e[0].style.display="none"; // <-------- no effect
</script>
</body>
</html>
最佳答案
IE不允许您直接操作option
元素。以我的经验,您需要从option
中删除所有select
元素,并用您希望已应用的任何更改重新填充它们(在本例中,删除了一个元素)。