javascript - 使用 JQuery 时为 ":last-of-type"或 ".last()"

标签 javascript jquery jquery-selectors css-selectors pseudo-class

:last-of-type (as of v1.9)对比.last() (as of v1.4) : 这两种方法都有效,但谁能告诉我哪种方法基于效率更好?

示例:

$(".item").last();

$(".item:last-of-type");

".last()"的存在时间更长(从 v1.4 开始)。 JQuery 是否内置了“:last-of-type”,或者它只是利用 CSS 和搭载浏览器的功能?谁能证实这一点?

在我看来,如果是这种情况,“:last-of-type”在适用时会更好。

最佳答案

.last() 更快。

注意,选择器执行不同的选择

:last-of-type

last-of-type selector

Description: Selects all elements that are the last among siblings of the same element name.

.last()

.last()

Description: Reduce the set of matched elements to the final one in the set.

console.time("lastOfType");
$(".item:last-of-type");
console.timeEnd("lastOfType");

console.time("last");
$(".item").last();
console.timeEnd("last");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>

关于javascript - 使用 JQuery 时为 ":last-of-type"或 ".last()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40186439/

相关文章:

javascript - 点击键盘输入上的指定事件 : up, 下、左、右

javascript - 为什么当用户关闭 chrome 中的选项卡时弹出?

javascript - 在 Javascript 中的 API 调用之间使用 ASYNC/AWAIT 内的数组方法

each() 方法中的 jQuery 选择器

javascript - 动态添加 Angular 指令

javascript - 随后分配的类触发事件

jquery - 如何制作 jQuery 倒计时

javascript - 我可以在 MVC 中使用 javascript 或 jquery 以及由 razor 生成的动态单选按钮吗

jquery - 从具有特定数量 td 的表中选择所有 tr

javascript - HTML 名称属性中的大括号