<select name="sid">
<option>ok</option>
<option>haha</option>
</select>
在JS中获取select对象: var osid=document.getElementsByName("sid)[0];
再获取option对象: var oOption = osid.getElementsByTagName("optoin");
对option执行删除操作: for(var i=0;i<oOption.length;i++){oOption[i].parentNode.removeChild(oOption[i]);}
执行后,发现只能删除第一个,第二个删除不了,而且根本没运行i=1的情况,然后连用osid.innerHTML=""都不行.上网查了查,发现像是个IE的BUG.后来寻找的一个不错的解决方法:
用一个div包起上面代码,然后把div.innerHTML="",再重新建立一个select就行了.
在复习书时..无意中发现..原来对于option的删除操作要从大开始删除,因为删除完第一个标签会重置,,晕了..