Skip to content

Instantly share code, notes, and snippets.

@nikolayemrikh
Last active May 18, 2016 13:57
Show Gist options
  • Select an option

  • Save nikolayemrikh/9cb60847ca9b844da28c820b4e3ab3bb to your computer and use it in GitHub Desktop.

Select an option

Save nikolayemrikh/9cb60847ca9b844da28c820b4e3ab3bb to your computer and use it in GitHub Desktop.
var getCssRule = function (className, prop) {
var doc = HtmlacademyTask.getPreviewDocument();
for (var i = 0; i < doc.styleSheets.length; i++) {
var sheet = doc.styleSheets[i];
if (sheet.href) {
continue;
}
var classes = sheet.rules || sheet.cssRules;
var rule;
for (var x = 0; x < classes.length; x++) {
if (classes[x].selectorText == className) {
if (prop != null) {
(classes[x].cssText) ? rule = classes[x].style[prop]: rule = classes[x].style[prop].cssText;
} else {
(classes[x].cssText) ? rule = classes[x].cssText: rule = classes[x].style.cssText;
}
return rule;
}
}
}
return false;
};
var rule = getCssRule('.main-menu li li a:hover');
var checkGoal2 = function() {
var result = false
var rule = this.getCssRule('.main-menu li li a:hover');
if (rule && rule.indexOf('background: none') > -1 && rule.indexOf('text-decoration: underline') > -1) {
result = true;
}
return result;
}
checkGoal2();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment