recursive text wrap

Benchmark created by Kevin on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<ul>
    <li><a href="#">Link 1</a>
        <ul>
            <li><a href="">Sub link</a>
                <ul>
                    <li><a href="#">Link 1</a>
                        <ul>
                            <li><a href="">Sub link</a></li>
                        </ul>
                    </li>
                    <li><a href="">Link 2</a>
                        <ul>
                            <li><a href="">Sub link</a></li>
                        </ul>
                    </li>
                    <li><a href="">Link 3</a></li>
                </ul>
            </li>
        </ul>
    </li>
    <li><a href="">Link 2</a>
        <ul>
            <li><a href="">Sub link</a></li>
        </ul>
    </li>
    <li><a href="">Link 3</a></li>
</ul>

Test runner

Ready to run.

Testing in
TestOps/sec
li:has(ul) > a
$("li:has(ul) > a").wrapInner("<span />")
ready
li.has(ul).children(a)
$("li").has("ul").children("a").wrapInner("<span />");
ready
li > ul.siblings(a)
$('li > ul').siblings('a').wrapInner('<span />');
ready

Revisions

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

  • Revision 1: published by Kevin on