5

(JS で変更された) HTML の一部は、次のようになります。

<div style="width: 50px;">1,234,567</div>

テキスト ノードがコンテナーよりも広いかどうかを検出するにはどうすればよいですか?

4

1 に答える 1

4

div要素のオーバーフローを検出する方法に触発されましたか? :

<!-- Overflowing -->
<div style="width: 50px;">1,234,567</div>

<!-- Not overflowing -->
<div>1,234,567</div>

検出する JavaScript (jQuery なし):

var divs = document.getElementsByTagName('div');
var i, div, overflowing;

for (i=0; i<divs.length; i++) {
    div = divs[i];
    overflowing = div.offsetWidth < div.scrollWidth;
    console.log(overflowing);
}​

http://jsfiddle.net/mattball/pYj5P/

于 2012-08-14T20:22:14.383 に答える