JavaScript dir方法返回文本方向的空字符串

时间:2012-06-08 00:37:24

标签: javascript text bidirectional

当我尝试确定默认文本方向时返回一个空字符串...

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

我想确定默认文本方向是ltr还是rtl。

4 个答案:

答案 0 :(得分:4)

ltr / rtl是使用css“direction”属性定义的。它也可以使用DOM中元素的“dir”属性来定义。

如果要检查属性值,请使用getAttribute方法:

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

另外,检查元素的样式。它默认为ltr,因此如果未定义,则应返回为空字符串。否则它应该说“rtl”

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

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

答案 1 :(得分:2)

我用

var elm = document.getElementById('example') || document.body;
return window.getComputedStyle(elm).direction;

答案 2 :(得分:0)

如果为空,则表示未在元素的dir属性中指定。

答案 3 :(得分:0)

我在调试期间发出警报,如下所示:

alert(window.getComputedStyle(document.getElementById('editor_rich')).direction);