4

デフォルトのテキスト方向を決定しようとすると、空の文字列が返されます...

alert(document.getElementById('example').dir);

デフォルトのテキスト方向が ltr か rtl かを判断したいと思います。

4

4 に答える 4

4

ltr/rtl は CSS の「方向」プロパティで定義されます。DOM の要素の "dir" 属性を使用して定義することもできます。

属性値を確認する場合は、getAttribute メソッドを使用します。

 document.getElementById('example').getAttribute('dir');

また、要素のスタイルを確認してください。デフォルトはltrなので、未定義の場合は空の文字列として返されます。それ以外の場合は、「rtl」と表示されます

 document.getElementById('example').style.direction;

https://developer.mozilla.org/en/CSS/direction

于 2012-06-08T00:46:17.907 に答える
3

私は使うだろう

var elm = document.getElementById('example') || document.body;
return window.getComputedStyle(elm).direction;
于 2012-06-08T00:47:01.687 に答える
0

次のように、デバッグ中に警告します。

alert(window.getComputedStyle(document.getElementById('editor_rich')).direction);
于 2012-06-09T08:48:28.997 に答える
0

空白の場合は、要素のdir属性で指定されていないことを意味します。

于 2012-06-08T00:45:26.737 に答える