HTML
<select id="food">
<option>Pick Favorite Food</option>
<option>Banana</option>
<option>Orange</option>
</select>
<select id="place" style="width: 100px;">
<option>Pick Favorite Place</option>
<option>Disneyland</option>
<option>Hawaii</option>
</select>
JavaScript
$('food').getStyle('width'); //56px
$('place').getStyle('width'); //100px
如果没有指定宽度,浏览器会动态调整输入大小以适应所有文本。显然这必须发生,这样你才能看到你的元素。
有没有办法测试元素是否手动设置样式?内联,通过样式表,甚至通过 JavaScript?
$('food').getWidth(); //false
$('place').getWidth(); //100px