Document.dir的本质是DOMString,代表了文档的文字朝向,是从左到右(默认)还是从右到左。
'rtl'(right to left)代表从右到左,'ltr'(left to right)代表从左到右。
语法
console.log(document.dir);// "" (译者添加) document.dir = "ltr"//(默认); document.dir = "rtl"; dirStr = document.dir; document.dir = dirStr;
(译者注:第一次调用该属性时,可能返回空字符串"",译者环境:chrome,版本 53.0.2785.116 m)
说明
规范 | 状态 | 评论 |
---|---|---|
HTML Living Standard Document.dir |
Living Standard | Initial specification |
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | ? | (Yes) [1] | (Yes) | ? | ? |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | ? | (Yes) [1] | (Yes) | ? | ? |
[1] 在Firefox 23之前, Document.dir属性返回
"ltr" 无论在根元素<html>
的dir属性上如何设置。 并且如果在文档标签<html>上设置了方向
, Document.dir在改变时不会生效
(虽然随后检索Document.dir属性发现他的确改变了
)。 但是, 如果这个属性没有被设置在标签 <html>
上并且改变的该属性状态, 无论是页面可是区域的改变还是Document.dir属性的改变都会正确的反映这一变化。