Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Chrome 120
Mac OS X 10.15.7
Desktop
one year ago
Test name Executions per second
dataset 3401792.2 Ops/sec
getAttribute 3485524.0 Ops/sec
jQuery .data() 113595.2 Ops/sec
jQuery .attr() 118027.9 Ops/sec
HTML Preparation code:
AخA
 
1
<h3 id="data" data-test="1234">kipr202 header</h3>
2
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script>
Tests:
  • dataset

     
    window.onload = function() {
      console.log(document.querySelector("h3#data").dataset.test);
    }
  • getAttribute

     
    window.onload = function() {
      console.log(document.querySelector("h3#data").getAttribute("data-test"));
    }
  • jQuery .data()

     
    $(document).ready(function() {
      console.log($("h3#data").data("test"));
    });
  • jQuery .attr()

     
    $(document).ready(function() {
      console.log($("h3#data").attr("data-test"));
    });