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 回答