经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
jQuery关系查找方法
来源:cnblogs  作者:小白可别不举铁  时间:2021/3/29 10:59:38  对本文有异议

jQuery关系查找方法

  • $(this):在原生的DOM操作中,事件函数内部都有一个this关键字指向的就是触发事件的事件源;在jQuery中将this关键字传递给$()方法,得到的就是指向自己的jQuery对象,这样就可以使用jQuery方法了.
  • parent()父级:jQuery对象都有一个parent()方法,得到的是自己的父级,父级得到的也是一个jQuery对象,可以直接继续打点调用jQuery方法和属性
  • children()子级:可以得到自己的所有子级元素组成的jQuery对象;得到的子级组成的jQuery对象可以继续调用jQuery方法和属性
    • children()可以传递参数,参数是字符串格式的选择器,在选中所有子级的情况下,保留满足选择器的部分,进行二次选择.
  • siblings()兄弟:jQuery对象通过调用siblings()方法可以得到除了自己以外的所有同级元素(兄弟)组成的jQuery对象,找到的只能是亲的兄弟,不能是旁系(叔叔家)的兄弟
    • siblings()方法的到的jQuery对象可以进行二次选择,通过给参数传递字符串格式得到选择器
  1. <head>
  2. <style>
  3. *{
  4. margin: 0;
  5. padding: 0;
  6. }
  7. .box{
  8. width: 400px;
  9. height: 60px;
  10. border: 1px solid #000;
  11. margin-top: 2px;
  12. }
  13. .box p,.box h2{
  14. float: left;
  15. width: 60px;
  16. height: 60px;
  17. margin-right: 20px;
  18. background-color: rgb(164, 247, 233);
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="box">
  24. <p></p>
  25. <p></p>
  26. <p></p>
  27. <p></p>
  28. <h2>h2</h2>
  29. </div>
  30. <div class="box">
  31. <p></p>
  32. <p></p>
  33. <p></p>
  34. <p></p>
  35. <h2>h2</h2>
  36. </div>
  37. <div class="box">
  38. <p></p>
  39. <p></p>
  40. <p></p>
  41. <p></p>
  42. <h2>h2</h2>
  43. </div>
  44. <div class="box">
  45. <p></p>
  46. <p></p>
  47. <p></p>
  48. <p></p>
  49. <h2>h2</h2>
  50. </div>
  51. <script src="../jq/jquery-1.12.4.min.js"></script>
  52. <script>
  53. var $p = $("p");
  54. var $box = $(".box")
  55. $p.click(function(){
  56. //点击自己,发生颜色改变
  57. //使用$()包裹this,this由指向触发事件的原生js对象,变成指向jQuery对象自己
  58. $(this).css("background-color","pink");
  59. // $(this).parent() 找到事件源的父级元素
  60. $(this).parent().css("background-color","skyblue");
  61. //siblings()
  62. // $(this).siblings().css("background-color","purple");
  63. //除了点击的以外,它的兄弟都变成了紫色
  64. // 添加参数后,会按照指定的选择器在子级中进行二次选择
  65. $(this).siblings("h2").css("background", "purple");
  66. //兄弟元素同时是好标签
  67. })
  68. //通过点击div 获取它的子级元素
  69. $box.click(function(){
  70. //获取子级
  71. // $(this).children().css("background","pink");
  72. // 添加参数后,会按照指定的选择器在子级中进行二次选择
  73. $(this).children("h2").css("background", "orange");
  74. })
  75. //查找兄弟元素 sinblings()
  76. // 写在$P方法中
  77. </script>
  78. </body>

原文链接:http://www.cnblogs.com/dreamtown/p/14590824.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号