style versus jquery css - get webkit transform (v20)

Revision 20 of this benchmark created on


Preparation HTML

<div id="test" style="width: 400px; height: 200px; background-color: #ccc;">
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>

Setup

function css(elements, obj) {
      for (var e = 0, elen = elements.length; e < elen; e++) {
        for (var i in obj) {
          elements[e].style[i] = obj[i]
        }
      }
    }
    
    function css2(elements, obj) {
      var style = elements.style;
      if (!style) {
        for (var e = 0, elen = elements.length; e < elen; e++) {
          css2(elements[e], obj)
        }
      } else {
        for (var i in obj) {
          style[i] = obj[i]
        }
      }
    }
    
    var cachedElement = document.getElementById('test');
    var cachedStyle = document.getElementById('test').style;
    var cachedJqueryObject = $('#test');

Test runner

Ready to run.

Testing in
TestOps/sec
Jquery css()
var color = $('#test').css("-webkit-transform", "translate3d(65px,0,0)");
ready
Raw style
var color = document.getElementById('test').style.webkitTransform = "translate3d(65px, 0,0)";
ready
cachedElement
var color = cachedElement.style.webkitTransform = "translate3d(65px, 0,0)";
ready
cachedStyle
var color = cachedStyle.webkitTransform = "translate3d(65px, 0,0)";
ready
Cached Jquery object css()
var color = cachedJqueryObject.css("-webkit-transform", "translate3d(65px,0,0)");
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.