Test name | Executions per second |
---|---|
vanilla | 0.0 Ops/sec |
jquery | 510573.6 Ops/sec |
custom function | 1524631.5 Ops/sec |
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.0.min.js"></script>
<div id="testElement"></div>
function getElement(a,b,c){var d;return void 0==b&&(d=document.getElementById(a)||document.querySelector(a)),null==d&&(0==b?(d=document.getElementsByClassName(a),0==d.length&&(d=document.getElementsByTagName(a)),0==d.length&&(d=document.querySelectorAll(a)),0==d.length&&(d=getElementsByClassName(a))):(c=null==c?0:c,d=document.getElementsByClassName(a)[c]||document.getElementsByTagName(a)[c]||document.querySelectorAll(a)[c]||getElementsByClassName(a)[c])),d}
var el = getElementByID("testElement");
var className = el.className;
var el = $("#testElement")[0];
var className = el.className;
var el = getElement("testElement");
var className = el.className;