JS中如何取得字符宽度?
HTML画面显示的时候,不同的字符占用的宽度是不同的。比如:1和W,汉字和半角数字。那么如何取得每个字符占用的宽度呢。
------解决方案--------------------如果要取得精确的宽度可能不容易,因为受字体等的影响
但有一个笨一点的方法,用一个HTML对象,如SPAN,先记录下SPAN的offsetWidth,位置把字符放到innerText,再取offsetWidth,这两个offsetWidth的差值就是字符的宽度
如:
<SPAN id=span style= "font-size:9pt "> </span>
var o=document.getElementById( "span ");
var oldWidth=o.offsetWidth;
o.innerText= "字符 ";
var width=o.offsetWidth-oldWidth;
alert(“宽:”+width)
以上未经过测试