js无法获取未设置样式的input的宽高
2012-06-19 13:57
344 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> function show(e) { var _event = e ? e : window.event; var _type = _event.type; var _target = _event.srcElement ? _event.srcElement : _event.target; var target_width = _target.style.width; var target_height = _target.style.height; alert('target_width:' + target_width + '---target_height:' + target_height); } </script> </head> <body> <input type="text" name="" onclick="show(event);" /> </body> </html>
以上是我的demo。
alert出来的结果是
target_width:---target_height:
表示宽高皆为''(空)。
本人是通过为空时,手动设置宽高。
input标签在type为text时,在Firefox和Safari中的默认高度为22像素(包括上下边框)宽度为146像素(包括左右边框),而在IE中的默认高度为24像素,而宽度却和Firefox和Safari是一致的,也是146像素。
关于‘input标签默认样式的差别及其跨浏览器设计’详情在http://fengershao.blog.163.com/blog/static/19849005420122300125043/
不晓得此现象是何原因。希望大侠们可以分享自己的经验。
相关文章推荐
- (转)用js无法获取style样式的问题解析与解决方法
- js无法获取style样式的问题解析与解决方法
- 获取行间样式与在js中设置样式
- JS利用DOM获取或设置元素的样式
- JS 获取和设置input值,控制表单提交地址
- js怎样获取非行间样式,设置行间样式?
- JS获取页面input控件中所有text控件并追加样式属性
- 关于js无法设置input的value的问题
- js获取input长度并根据页面宽度设置其大小及居中对齐
- Js获取css样式小结(只是获取样式,不是设置样式)
- JS中获取和设置input的值
- js获取input长度并根据页面宽度设置其大小及居中对齐
- JS获取及设置TextArea或input文本框选择文本位置的方法
- js获取和设置DOM样式函数cssStyle(类似于jquery的$(elem).css())
- js、jquery获取、设置元素属性与样式
- js获取table下的tr和td,并且设置某个td里的文字样式
- js获取css的各种样式并且设置他们的方法
- JS获取页面input控件中所有text控件并追加样式属性
- 解析js如何获取当前url中的参数值并复制给input
- js checkbox全选并将获取值放到input里边