You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.3 KiB
38 lines
1.3 KiB
if (!document.querySelectorAll) {
|
|
document.querySelectorAll = function (selector) {
|
|
var doc = document,
|
|
head = doc.documentElement.firstChild,
|
|
styleTag = doc.createElement('STYLE');
|
|
head.appendChild(styleTag);
|
|
doc.__qsaels = [];
|
|
|
|
if (styleTag.styleSheet) { // for IE
|
|
styleTag.styleSheet.cssText = selector + "{x:expression(document.__qsaels.push(this))}";
|
|
} else { // others
|
|
var textnode = document.createTextNode(selector + "{x:expression(document.__qsaels.push(this))}");
|
|
styleTag.appendChild(textnode);
|
|
}
|
|
window.scrollBy(0, 0);
|
|
|
|
return doc.__qsaels;
|
|
}
|
|
}
|
|
|
|
if (!document.querySelector) {
|
|
document.querySelector = function (selectors) {
|
|
var elements = document.querySelectorAll(selectors);
|
|
return (elements.length) ? elements[0] : null;
|
|
};
|
|
}
|
|
|
|
if (typeof HTMLElement != "undefined") {
|
|
HTMLElement.prototype.querySelector = document.querySelector;
|
|
HTMLElement.prototype.querySelectorAll = document.querySelectorAll;
|
|
}
|
|
else {
|
|
var a = document.getElementsByTagName("*"), l = a.length, i;
|
|
for (i = 0; i < l; i++) {
|
|
a[i].querySelector = document.querySelector;
|
|
a[i].querySelectorAll = document.querySelectorAll;
|
|
}
|
|
}
|