Here is the JavaScript code that will retrieve a style by its selector name. Note that it works only on Mozilla; it doesn't appear to work properly in IE4.
function getStyleBySelector( selector )
{
var sheetList = document.styleSheets;
var ruleList;
var i, j;
/* look through stylesheets in reverse order that
they appear in the document */
for (i=sheetList.length-1; i >= 0; i--)
{
ruleList = sheetList[i].cssRules;
for (j=0; j<ruleList.length; j++)
{
if (ruleList[j].type == CSSRule.STYLE_RULE &&
ruleList[j].selectorText == selector)
{
return ruleList[j].style;
}
}
}
return null;
}
This will work with any selector, so you can find the style associated with, say, the <h3> tag by calling getStyleBySelector("h3"), the style associated with a <p class="footnote"> tag by calling getStyleBySelector("p.footnote"), or the style associated with id="card1" by calling getStyleBySelector("#card1").
Note: Mozilla M14 will not correctly find a style if it is in an imported stylesheet (using @ notation). It causes a JavaScript error.
|
|
|
JavaScript Access Example |