:last vs last()

Benchmark created by rlemon on


Preparation HTML

<ul>
    <li>Item</li>
    <li>Item</li>
    <li>
        <ul>
            <li>Item</li>
            <li>
                <ul>
                    <li>Item</li>
                    <li>
                        <ul>
                            <li>Item</li>
                            <li>Item</li>
                            <li>Last Item</li>
                        </ul>
                    </li>
                    <li>Last Item</li>
                </ul>
            </li>
            <li>Item</li>
            <li>Item</li>
            <li>
                <ul>
                    <li>Item</li>
                    <li>
                        <ul>
                            <li>Last Item</li>
                        </ul>
                    </li>
                    <li>Last Item</li>
                </ul>
            </li>
        </ul>
    </li>
    <li>Item</li>
    <li>Item</li>
    <li>Last Item</li>
</ul><script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Test runner

Ready to run.

Testing in
TestOps/sec
:last
$("ul").each(function(){
    $(this).children("li:last").css("color","red");
}); 
ready
last()
$("ul").each(function(){
    $(this).children("li").last().css("color","red");
}); 
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.