ie7 動態改變select option時,寬度自動變短解決方法


<html>
  <head>
      
    <title>JQuery</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">    
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
 <script type="text/javascript" src="js/jquery-1.6.2.js"></script>
 <script type="text/javascript">
  function add(){
        var obj = document.getElementById('lst1');
        var opn = document.createElement("OPTION");
        obj.appendChild(opn);//先追加
        opn.innerText = 11;
        opn.value = 11;
       
    }
   function add1(){
        var obj = document.getElementById('lst1');
        var opn = document.createElement("OPTION");
        opn.innerText = 11;
        opn.value = 11;        
        obj.appendChild(opn);//后追加 ie7 會出問題
      
       
    }
 </script>
  </head>
  
  <body>
     <table style="width:500px;">
    <tr>
        <td style="width:100%;">
            <select id="lst1" style="width:95%;">
                <option>1</option>
            </select>
        </td>
    </tr>
</table>
<input type="button" value="先追加" onclick="add();">
    <input type="button" value="后追加" onclick="add1();">
  </body>
</html>

代碼不應該是先設置屬性在追加,而應該是先追加再設置屬性。

原因是 追加DOM要先追加 后設置屬性,否則會有reflow發生。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM