Test name | Executions per second |
---|---|
Shorthand | 17.4 Ops/sec |
Native | 16.8 Ops/sec |
<div id="test-subject" data-test="foo"></div>
function attr(element, attribute, value) {
if (value) {
element.setAttribute(attribute, value);
return;
}
return element.getAttribute(attribute);
}
var test_subject = document.getElementById("test-subject");
var i = 1000;
while (i--) {
attr(test_subject, 'data-test', i);
test_subject.innerHTML = attr(test_subject, 'data-test');
}
var test_subject = document.getElementById("test-subject");
var i = 1000;
while (i--) {
test_subject.setAttribute('data-test', i);
test_subject.innerHTML = test_subject.getAttribute('data-test');
}