你说到是下边这个意思吗:
<html> 
<style> 
</style>
<Script language="javascript">
<!--
function fncColor(){
var n = document.form1.sel.selectedIndex;
var len=document.form1.sel.options.length;
for(i=1;i<len;i++){
if (i==n){
document.form1.sel.options[i].style.color="red";
}
else{
document.form1.sel.options[i].style.color="black";
}
}}
//-->
</Script>
</head> <body>
<form name="form1">
<select name="sel" onmousemove="fncColor()">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
</select>
</form>
</body>
</html>

解决方案 »

  1.   

    发现了点错误,修改一下:
    <html> 
    <style> 
    </style>
    <Script language="javascript">
    <!--
    function fncColor(){
    var n = document.form1.sel.selectedIndex;
    var len=document.form1.sel.options.length;
    for(i=0;i<len;i++){
    if (i==n){
    document.form1.sel.options[i].style.color="red";
    }
    else{
    document.form1.sel.options[i].style.color="black";
    }
    }}
    //-->
    </Script>
    </head> <body>
    <form name="form1">
    <select name="sel" onmouseover="fncColor()">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    </select>
    </form>
    </body>
    </html>
      

  2.   

    这个好像不可以吧,我也不太清楚,不过类似的效果到时可以做,说出来给你参考一下,希望可以派的上用场:每个select里边都是有很多的option,你可以用div来代替option,这样通过控制单击事件来决定这些option显示还是不显示。以达到类似select的效果,同时通过div里边的onmouseover事件来决定你鼠标划过时各个选项的显示效果(高亮效果的显示或者隐藏)。