ie6测试没有问题option.selected = ii==3 ? 'selected' : '';
---------------
option.selected = (ii==3) ? 'selected' : '';

解决方案 »

  1.   

    ie6  2
    opera  3
      

  2.   

    这样吧...
    <div id='test'></div>
    <script>
    window.onload = function (){
        var select = document.createElement('select');
        for(var ii=0; ii<10; ii++){
            option = document.createElement('option');
            option.value = ii;
            option.text = ii;
            select.options.add(option);
    select.options[ii].selected=ii==3?'selected':'';
        }
        document.getElementById('test').appendChild(select);
    }
    </script>
      

  3.   

    你的写法既不环保,结果还不正确。的确比较古怪,超出我们掌握的知识范围了。有一个写法既环保,又正确:
    <div id='test'></div>
    <script>
    window.onload = function (){
        var select = document.createElement('select');
        for(var ii=0; ii<10; ii++){
            option = document.createElement('option');
            option.value = ii;
            option.text = ii;
            //option.selected = (ii==3 ?true:false);        select.options.add( option);
        }
        select.selectedIndex=3;//加上这一句嘛
        document.getElementById('test').appendChild( select);
    }
    </script>
      

  4.   

    http://topic.csdn.net/u/20080423/18/eb8bd23a-2fe3-47fc-b478-4735c5cd39b7.html
      

  5.   


    选中3<div id='test'></div>
    <script>
    window.onload = function (){
        var select = document.createElement('select');
        for(var ii=0; ii<10; ii++){
            option = document.createElement('option');
            option.value = ii;
            option.text = ii;
          
            select.options.add( option);
    option.selected = ii==3 ? 'selected' : '';
        }
        document.getElementById('test').appendChild( select);

    }
    </script>