HTML Preparation code:
x
 
1
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js'></script>
2
3
<div id="msglist" data-user="bob" data-list-size="5" data-maxage="180"></div>
4
Tests:
  • getAttribute and setAttribute

     
    var msglist = document.getElementById("msglist");
    var show = msglist.getAttribute("data-list-size");
    msglist.setAttribute("data-list-size", +show+3);
  • jQuery data() method

     
    var msglist = $("#msglist");
    var show = msglist.data("list-size");
    msglist.data("list-size", +show+3);
  • HTML5 dataset API

     
    var msglist = document.getElementById("msglist");
    var show = msglist.dataset.listSize;
    msglist.dataset.listSize = +show+3;
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    getAttribute and setAttribute
    jQuery data() method
    HTML5 dataset API

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36
Chrome 97 on Windows
View result in a separate tab
Test name Executions per second
getAttribute and setAttribute 523681.4 Ops/sec
jQuery data() method 352869.2 Ops/sec
HTML5 dataset API 428344.8 Ops/sec