当我尝试确定默认文本方向时返回一个空字符串...
alert(document.getElementById('example').dir);
我想确定默认文本方向是ltr还是rtl。
答案 0 :(得分:4)
ltr / rtl是使用css“direction”属性定义的。它也可以使用DOM中元素的“dir”属性来定义。
如果要检查属性值,请使用getAttribute方法:
document.getElementById('example').getAttribute('dir');
另外,检查元素的样式。它默认为ltr,因此如果未定义,则应返回为空字符串。否则它应该说“rtl”
document.getElementById('example').style.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);