jquery children()和find()区别有哪些


本文摘自PHP中文网,作者coldplay.xixi,侵删。

jquery children()和find()区别:1、【children()】方法返回返回被选元素的所有直接子元素;2、【find()】方法获得当前元素集合中每个元素的后代。

本教程操作环境:windows7系统、jquery3.2.1版本、thinkpad t480电脑。

推荐:jquery视频教程

jquery children()和find()区别:

查看children()代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

div{

/*background-color: pink;*/

}

</style>

</head>

<body>

    <div>

    <span>11</span>

    <span>

    <ul>

    <li class="no1">aaa</li>

    <li>bbb</li>

    <li>ccc</li>

    </ul>

    </span>

    <span>222</span>

    <ul>

    <li>ddd</li>

    <li>eee</li>

    <li>fff</li>

    </ul>

    </div>

  

  

</body>

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>

$("div").children(".no1").css({color:'#a61c00',backgroundColor:"#0000ff"});

console.log($("div").children(".no1")[0]); // 打印获取到的dom元素 这时你会发现结果为 undefined

  

// $("div").find(".no1").css({color:'#a61c00',backgroundColor:"#0000ff"});

</script>

</html>

5aafcf198890b103a2e07d64489c13b.png

此时我们再把find 这项打开注释

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

div{

/*background-color: pink;*/

}

</style>

</head>

<body>

    <div>

    <span>11</span>

    <span>

    <ul>

    <li class="no1">aaa</li>

    <li>bbb</li>

    <li>ccc</li>

    </ul>

    </span>

    <span>222</span>

    <ul>

    <li>ddd</li>

    <li>eee</li>

    <li>fff</li>

    </ul>

    </div>

  

</body>

<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>

// $("div").children(".no1").css({color:'#a61c00',backgroundColor:"#0000ff"});

// console.log($("div").children(".no1")[0]);

  

  

$("div").find(".no1").css({color:'#a61c00',backgroundColor:"#0000ff"});

console.log($("div").find(".no1")[0]);

</script>

</html>

对应截图:

c0fa3fbd0053709d4f14e8dc4f556d0.png

总结 一下区别:

  • children() 方法返回返回被选元素的所有直接子元素 (直接子元素,只找儿子不要孙子(: 也就是说不会递归去遍历)

  • find() 方法获得当前元素集合中每个元素的后代 (注意find()方法,必须传参数,否者无效)

相关免费学习推荐:javascript(视频)

以上就是jquery children()和find()区别有哪些的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

jQuery如何设置按钮不可用

jQuery变量加$和不加$的区别是什么

如何判断一个对象是否为jQuery对象

jQuery冲突问题怎么解决

jQuery不等于属性选择器是什么

jQuery如何通过id修改css

jQuery如何判断元素是否在数组中

jQuery 判断节点是否存在

jQuery读取json中文乱码怎么办

jQuery如何判断option是否选中

更多相关阅读请进入《jQuery》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...