ie7 动态改变select option时,宽度自动变短解决方法
2013-11-07 16:46
197 查看
<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发生。
相关文章推荐
- 动态改变select option时,宽度自动变短解决方法
- 动态改变select元素的option时宽度发生变化解决方法
- 关于span不能设置宽度及span自动换行的解决方法
- 解决了CListCtrl控件当字体改变后,自动调整每行的宽度的问题.
- 解决IE7主页自动跳转的方法之页面跳转现象
- css中实现字符超出宽度自动换行和英语字符不断行的解决方法
- jquery动态改变onclick属性导致失效的问题解决方法
- JS动态改变表格边框宽度的方法
- ListViewItem中的图片不能动态改变的解决方法
- 在ifram中动态改变某个弹出层的位置的解决方法
- 对于固定表头的报表-动态设置滚动条高度、宽度的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- 微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
- jquery动态改变onclick属性导致失效的问题解决方法
- 在ie7、ie8下 td th宽度解决方法
- 实现可动态改变宽度的表格简单方法
- 关于span不能设置宽度及span自动换行的解决方法
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- VC Listview 在Release版本下无法动态改变图标的解决方法
- 解决IE7一下版本的最小宽度。最大可以使用类似方法