Этот jsPerf тест предполагает, что find () работает быстрее. Я создал более тщательный тест , и он все равно выглядит так, как будто find () превосходит children ().
Обновление: Согласно комментарию tvanfosson, я создал еще один тестовый пример с 16 уровнями вложенности. Функция find () работает медленнее только при поиске всех возможных элементов div, но функция find () по-прежнему превосходит дочерние элементы () при выборе первого уровня элементов div.
children () начинает превосходить find (), когда существует более 100 уровней вложенности и около 4000+ делений для поиска () для прохождения. Это элементарный тестовый пример, но я все еще думаю, что find () в большинстве случаев быстрее, чем children ().
Я прошелся по коду jQuery в Chrome Developer Tools и заметил, что children () внутренне выполняет вызовы sibling (), filter () и выполняет несколько регулярных выражений, чем find ().
find () и children () удовлетворяют разные потребности, но в тех случаях, когда find () и children () выдают одинаковый результат, я бы рекомендовал использовать find ().