<ul class="list">
<li class="item">
<ul class="sublist">
<li class="subitem">Item</li>
</ul>
</li>
<li class="item">
<ul class="sublist">
<li class="subitem">Item</li>
</ul>
</li>
<li class="item">
<ul class="sublist">
<li class="subitem">Item</li>
</ul>
</li>
<li class="item">
<ul class="sublist">
<li class="subitem">Item</li>
</ul>
</li>
<li class="item">
<ul class="sublist">
<li class="subitem">Item</li>
</ul>
</li>
<li class="item">
<ul class="sublist">
<li class="subitem">Item</li>
</ul>
</li><li class="item">
<ul class="sublist">
<li class="subitem">Item</li>
</ul>
</li>
<li class="item">
<ul class="sublist">
<li class="subitem">Item</li>
</ul>
</li>
<li class="item">
<ul class="sublist">
<li class="subitem">Item</li>
</ul>
</li>
<li class="item">
<ul class="sublist">
<li class="subitem">Item</li>
</ul>
</li>
</ul>
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.slim.min.js"></script>
$('.list').attr('aria-expanded', 'true');
$('.list').attr('aria-expanded', 'false');
$('.list').attr('aria-expanded', '');
$('.item').attr('aria-expanded', 'true');
$('.item').attr('aria-expanded', 'false');
$('.item').attr('aria-expanded', '');
$('.list').attr('aria-expanded', 'true');
$('.list').attr('aria-expanded', 'false');
$('.list').attr('aria-expanded', '');
$('.item').attr('aria-expanded', 'true');
$('.item').attr('aria-expanded', 'false');
$('.item').attr('aria-expanded', '');
$('.item').each(function() {
console.log($(this));
})
var list = document.querySelectorAll('.list');
var item = document.querySelectorAll('.item');
list.forEach(function(element) {
element.setAttribute('aria-expanded', 'true');
})
list.forEach(function(element) {
element.setAttribute('aria-expanded', 'false');
})
list.forEach(function(element) {
element.setAttribute('aria-expanded', '');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', 'true');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', 'false');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', '');
})
list.forEach(function(element) {
element.setAttribute('aria-expanded', 'true');
})
list.forEach(function(element) {
element.setAttribute('aria-expanded', 'false');
})
list.forEach(function(element) {
element.setAttribute('aria-expanded', '');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', 'true');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', 'false');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', '');
})
item.forEach(function(element) {
console.log(element);
})
$('.list').attr('aria-expanded', 'true');
$('.list').attr('aria-expanded', 'false');
$('.list').attr('aria-expanded', '');
$('.item').attr('aria-expanded', 'true');
$('.item').attr('aria-expanded', 'false');
$('.item').attr('aria-expanded', '');
$('.list').attr('aria-expanded', 'true');
$('.list').attr('aria-expanded', 'false');
$('.list').attr('aria-expanded', '');
$('.item').attr('aria-expanded', 'true');
$('.item').attr('aria-expanded', 'false');
$('.item').attr('aria-expanded', '');
$('.item').each(function() {
console.log($(this));
$(this).find('.sublist');
$(this).find('.subitem');
})
var list = document.querySelectorAll('.list');
var item = document.querySelectorAll('.item');
list.forEach(function(element) {
element.setAttribute('aria-expanded', 'true');
})
list.forEach(function(element) {
element.setAttribute('aria-expanded', 'false');
})
list.forEach(function(element) {
element.setAttribute('aria-expanded', '');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', 'true');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', 'false');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', '');
})
list.forEach(function(element) {
element.setAttribute('aria-expanded', 'true');
})
list.forEach(function(element) {
element.setAttribute('aria-expanded', 'false');
})
list.forEach(function(element) {
element.setAttribute('aria-expanded', '');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', 'true');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', 'false');
})
item.forEach(function(element) {
element.setAttribute('aria-expanded', '');
})
item.forEach(function(element) {
console.log(element);
element.querySelector('.sublist');
element.querySelector('.subitem');
})
--enable-precise-memory-info
flag.
Test case name | Result |
---|---|
jQuery Repeated selectors | |
Vanilla JS Variable Selectors with variables | |
jQuery Repeated Selectors + Find | |
Vanilla JS Selectors with variables + querySelector |
Test name | Executions per second |
---|---|
jQuery Repeated selectors | 31631.0 Ops/sec |
Vanilla JS Variable Selectors with variables | 56795.6 Ops/sec |
jQuery Repeated Selectors + Find | 22215.3 Ops/sec |
Vanilla JS Selectors with variables + querySelector | 54601.1 Ops/sec |
Based on the provided benchmark results, it appears that Vanilla JS Variable Selectors with variables has the highest execution rate per second, followed closely by jQuery Repeated selectors. The Mobile Safari 15 browser is consistently performing well in these tests.
Here's a rough ranking of the browsers and test names based on their execution rates:
Keep in mind that these results are specific to the provided benchmark suite and may not reflect the overall performance of each browser or JavaScript library in other contexts.
If you'd like, I can help with anything else!