问题
How can i read any attribute that currently effects an element that is not necessarily style? one such attribute would be "dir".
回答1:
Recently I had similar problem, you can get element's property with window.getComputedStyle and element.currentStyle methods:
var elem = document.getElementById('test');
if (window.getComputedStyle) { // all browsers
cs = window.getComputedStyle(elem, null).getPropertyValue('direction');
} else {
cs = elem.currentStyle.direction; // IE5-8
}
alert(cs);
jsfiddle ; compatibility info
回答2:
These are generally reflected as properties on the element instance. dir
is, for example, as are most others. Some have slightly renamed names (htmlFor
instead of for
, className
instead of class
), but for the most part it's 1:1 (target
for target
, action
for action
, ...).
References:
- dir in the DOM2 HTML Spec
- dir in the HTML5 Spec
来源:https://stackoverflow.com/questions/16957533/how-to-detect-current-web-page-or-element-direction-rtl-ltr-or-any-other-attri