3

Javascriptを使用してhtml要素のテキスト方向を検出する最良の方法は何ですか? 「rtl」または「ltr」のいずれかを取得することを期待しています。

<div dir="ltr" id="foo">bar</div>

<div style="direction:ltr" id="baz">quux</div>

<div dir="ltr"><div id="jeez">whiz</div></div>

「foo」、「baz」、または「jeez」の方向をテストするにはどうすればよいですか?

4

4 に答える 4

17

getComputedStyle最新のブラウザー (IE9+ など) で利用できます。

getComputedStyle(document.getElementById('foo')).direction

http://jsfiddle.net/m8Zwk/

Mozilla Developer Network の getComputedStyle への参照

于 2013-03-31T03:30:29.920 に答える
1

これを試して

document.defaultView.getComputedStyle(document.getElementById('baz'),null)['direction'];

また

style = document.defaultView.getComputedStyle(document.firstChild,null);
console.log(style.direction);
于 2013-03-31T03:34:28.563 に答える
0

styleオブジェクトを簡単に使用できます。

console.log(document.getElementById('baz').style.direction);

デモ

DOM のこのオブジェクトは、要素のインライン スタイルのみを表し、CSS スタイル シートには適用されないことに注意してください。

于 2013-03-31T03:27:27.080 に答える