[英]How to calculate the width of a <div> tag for example based on characters in javascript?
我需要根據字符串長度,字體,大小來創建一個絕對定位的標簽,其寬度可變。
例:
<div>hello</div>
為此我需要大約50px的寬度。 如何在Javascript中計算? 謝謝
耶穌你們,JavaScript!== jQuery。 無論如何,要使用JavaScript獲取元素的寬度,您可以使用offsetWidth
如下所示:
(碼)
document.getElementById('test').offsetWidth
即使它絕對定位,如果獲得當前寬度!
在跨度中創建文本,測量其渲染寬度,然后將其重新定位到品味。 如果您不喜歡跳躍位置,您可以隨時將其渲染到屏幕外,然后重新定位。
var test = $('<span>hello</span>').appendTo('body');
alert(test.width());
我相信jQuery庫也提供了這個。 如果你給這個div ID'get-width',下面的代碼可能會返回寬度:
$('#get-width').width();
您可以通過使用以下代碼測試它來給它一個應該:
<div id="test">hellloooo</div>
<script type="text/javascript">
$(document).ready(function() {
alert($('#test').width());
}
</script>
我不知道為什么人們總是用jquery回答問題'是jquery是腳本語言的標准,如果那個人只需要那個項目關於div的寬度來加載所有腳本。 有一些叫做javascript的人。
抱歉這個大話但我不喜歡它
@tooty你可以通過id抓住div然后得到offsetWidth來獲得javascript
document.getElementById('divId').offsetWidth
問候
您不需要進行復雜的計算,只需使用此方法(獲取元素寬度的Dom方式)。
正如您所看到的,復雜的方式,因為每個瀏覽器都有不同的方式來執行它。 這就是讓Mootools和其他JavaScript庫首先融入生活的驅動力。 幫自己一個忙,並使用其中一個庫。
這是Mootools的方式 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.