18

テキスト ノードの境界矩形を取得する方法はありますか?

getBoundingClientRect() メソッドは要素のみで定義され、親要素は実際のテキスト ノードよりも大きくなります。

4

2 に答える 2

12

テキスト ノードを でラップし、そのスパンの を<span>取得します。boundingRect

var span = document.createElement('span');
textNode.parentNode.insertBefore(span, textNode);
span.appendChild(textNode);
var rect = span.getBoundingClientRect();
于 2009-09-22T16:29:30.883 に答える