DOM元素上的JavaScript LTR/RTL检测

DOM元素上的JavaScript LTR/RTL检测,javascript,css,nested,detection,right-to-left,Javascript,Css,Nested,Detection,Right To Left,如何检测元素的文本方向 文本方向可以在HTML文档中设置为任何元素或其父元素。 您可以通过elements dir属性或CSS的direction属性来实现这一点。浏览器也可以作为一个整体设置为LTR或RTL,因此您可以在没有任何属性集的情况下使用RTL样式 <body dir=rtl> <div dir=ltr style="direction:rtl" class="western"> <span id=wha

如何检测元素的文本方向

文本方向可以在HTML文档中设置为任何元素或其父元素。 您可以通过elements dir属性或CSS的direction属性来实现这一点。浏览器也可以作为一个整体设置为LTR或RTL,因此您可以在没有任何属性集的情况下使用RTL样式

<body dir=rtl>
  <div dir=ltr style="direction:rtl" class="western">
    <span id=whatAmI></span>
  </div>
</body>

现在,我如何在javascript中检测whatAmI跨度是RTL对齐还是LTR对齐


我正在考虑添加一个不可见元素并请求其位置,但感觉必须有更好的方法来获取此信息。

我可以问一下它的意义吗?为什么你想知道一个元素的方向?@roland通常在点击按钮或浏览器语言时它就会切换。这是否回答了你的问题?是的,你必须使用
getComputedStyle
:啊。从未想过这是(CSS)样式。
getComputedStyle(document.getElementById('whatAmI')).direction;