动态改变select元素的option时宽度发生变化解决方法
2014-05-19 11:28
302 查看
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascript"> function addOption() { var obj = document.getElementById('lst1'); var opn = document.createElement("OPTION"); //obj.appendChild(opn);//先增加子元素 opn.innerText = 11; opn.value = 11; //obj.appendChild(opn);//后增加子元素 } </script> </head> <body> <div> 代码不应该是先设置属性在追加节点,而应该是先追加节点再设置属性。 原因是DOM要先增加节点然后设置属性,否则会有reflow发生。 </div> <table style="width: 500px;"> <tbody> <tr> <td style="width: 100%; border: solid 1px;"> <select id="lst1" style="width: 95%;"> <option>1</option> </select> </td> </tr> </tbody> </table> <input type="button" value="show" onclick="addOption()" /> </body> </html>
相关文章推荐
- 根据select标签中option选项的变化动态更改表单元素
- ie6.0中关于动态改变html中select标签中option的处理方法
- 在做收银系统项目时,table tr里的元素内容动态改变,监听td内容的变化,为发生改变的自动改变背景色蓝色
- 动态改变select option时,宽度自动变短解决方法
- JQuery动态添加Select的Option元素实现方法
- ie7 动态改变select option时,宽度自动变短解决方法
- css 行级元素在多浏览器下的宽度问题 与解决方法
- 固定宽度下拉列表中option内容显示不全问题解决方法
- [举一反三]解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari) 前言: 这是一个老bug了,现在提供一个完美解决方案。由于我一直是用createElement来创建动态的op
- VC Listview 在Release版本下无法动态改变图标的解决方法
- iScroll4 禁止select等页面元素默认事件的解决方法
- JS动态改变select选择变更option的index值
- iScroll4 禁止select等页面元素默认事件的解决方法 转
- JQuery动态添加Select的Option元素
- JS动态改变select选择变更option的index值(js操作select)
- 固定宽度下拉列表中option内容显示不全问题解决方法
- 在ifram中动态改变某个弹出层的位置的解决方法
- 固定宽度下拉列表中option内容显示不全问题解决方法
- VC Listview 在Release版本下无法动态改变图标的解决方法