В чем разница между методами find () и filter () в JavaScript?
Опубликовано: 11 Декабря, 2021
Метод find () используется для поиска всех дочерних элементов выбранного элемента. Он находит элемент в дереве DOM, переходя от корня к листу.
Метод filter () используется для фильтрации всех элементов и возвращает совпадающий элемент, а несоответствующий элемент удаляется.
Единственное отличие заключается в том, что метод filter () выполняет поиск по всем элементам, а метод find () выполняет поиск только по всем дочерним элементам.
- Пример 1. В этом примере для поиска элемента используется метод find ().
<!DOCTYPE html>
<
html
>
<
head
>
<
script
src
=
</
script
>
<
script
>
$(document).ready(function() {
$("ul").find(":odd")
.css("background-color", "yellow");
});
</
script
>
</
head
>
<
body
style
=
"text-align:center;"
>
<
h1
style
=
"color:green;"
>
GeeksForGeeks
</
h1
>
<
h4
>Find() Method</
h4
>
<
ul
>
<
li
>GeeksforGeeks1.</
li
>
<
li
>GeeksforGeeks2.</
li
>
<
ol
>
<
li
>GeeksforGeeks3.</
li
>
<
li
>GeeksforGeeks4.</
li
>
<
ul
>
<
li
>GeeksforGeeks5.</
li
>
<
li
>GeeksforGeeks6.</
li
>
</
ul
>
</
ol
>
</
ul
>
</
body
>
</
html
>
- Выход:
- Пример 2: Изменения, внесенные при использовании метода filter () для поиска.
<!DOCTYPE html>
<
html
>
<
head
>
<
script
src
=
</
script
>
<
script
>
$(document).ready(function() {
$("ul").filter(":odd").
css("background-color", "yellow");
});
</
script
>
</
head
>
<
body
style
=
"text-align:center;"
>
<
h1
style
=
"color:green;"
>
GeeksForGeeks
</
h1
>
<
h4
>Find() Method</
h4
>
<
ul
>
<
li
>GeeksforGeeks1.</
li
>
<
li
>GeeksforGeeks2.</
li
>
<
ol
>
<
li
>GeeksforGeeks3.</
li
>
<
li
>GeeksforGeeks4.</
li
>
<
ul
>
<
li
>GeeksforGeeks5.</
li
>
<
li
>GeeksforGeeks6.</
li
>
</
ul
>
</
ol
>
</
ul
>
</
body
>
</
html
>
- Выход: