sashomaga

Sample queryselector shiv for IE7

Apr 15th, 2013
582
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.             'use strict';
  3.  
  4.             if (!document.querySelector) {
  5.                 querySelectorShiv();
  6.             }
  7.            
  8.             var testDiv = document.querySelector("div");
  9.             testDiv.innerHTML = "selected";
  10.  
  11.             function querySelectorShiv()
  12.             {
  13.                 document.querySelector = function querySelector(selector) {
  14.                     switch (selector.charAt(0)) {
  15.                         case "#": return document.getElementById(selector.substring(1));
  16.                         case ".": return document.getElementsByClassName(selector.substring(1))[0];
  17.                         // assume element by tag name
  18.                         default: return document.getElementsByTagName(selector)[0];
  19.                     }
  20.                 }
  21.  
  22.                 document.querySelectorAll = function querySelectorAll(selector) {
  23.                     switch (selector.charAt(0)) {
  24.                         case "#": return document.getElementById(selector.substring(1));
  25.                         case ".": return document.getElementsByClassName(selector.substring(1));
  26.                         // assume element by tag name
  27.                         default: return document.getElementsByTagName(selector);
  28.                     }
  29.                 };
  30.             }
  31.         })();
Advertisement
Add Comment
Please, Sign In to add comment