JQuery_超详细重点详解(三)

淩亂°似流年 2023-02-25 08:58 84阅读 0赞

这一篇让我们继上篇详解~

可直接点下方链接跳转:

JQuery超详细快速入门详解(一) -<——点击学习

JQuery_超详细重点详解(二) <——点击学习

话不多说,立刻开始今天的旅程吧~~~

目录

一.JQ常见事件

二. 属性操作:prop和attr

三.JQ数组遍历

四.this关键字总结


一.JQ常见事件

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNzA1MTMx_size_16_color_FFFFFF_t_70

JS:onxxxx,允许标签绑定事件 <标签名 事件名=”方法()”/>

JQ:没有on HTML-DOM方式

我们以鼠标移入、移出和点击事件为例讲解:

  • 鼠标移入:mouseover
  • 鼠标移出:mouseout
  • 点击事件:click

格式:

JQ对象**.mouseover(fn)**;

  1. <script src="../js/jquery-1.11.3.min.js"></script>
  2. <script>
  3. $(function () {
  4. //获取标签对象
  5. var b1 = $("#b1");
  6. //绑定事件
  7. b1.click(function () {
  8. alert("轻点");
  9. });
  10. //给b2按钮,绑定点击事件,点击按钮,alert展示按钮名称
  11. //this:当前对象 JS对象
  12. $("#b2").click(function () {
  13. alert(this.value);
  14. });
  15. });
  16. </script>
  17. </head>
  18. <body>
  19. <input type="button" value="点我有惊喜" id="b1"/>
  20. <input type="button" value="轻点点我" id="b2"/>
  21. </body>
  22. <style>
  23. div{
  24. width: 100px;
  25. height: 100px;
  26. background-color: red;
  27. }
  28. </style>
  29. <script src="../js/jquery-1.11.3.min.js"></script>
  30. <script>
  31. $(function () {
  32. var div = $("#dd");
  33. /*
  34. //绑鼠标移入
  35. div.mouseover(function () {
  36. $("#t1")[0].value="鼠标移入";
  37. });
  38. //绑鼠标移出
  39. div.mouseout(function () {
  40. $("#t1")[0].value="鼠标移出";
  41. });
  42. */
  43. //方式二:链式编程
  44. div.mouseover(function () {
  45. $("#t1")[0].value="鼠标移入";
  46. }).mouseout(function () {
  47. $("#t1")[0].value="鼠标移出";
  48. });
  49. });
  50. </script>
  51. </head>
  52. <body>
  53. <input type="text" id="t1" value=""/>
  54. <div id="dd"></div>
  55. </body>

二. 属性操作:prop和attr

  • prop(“属性名”); 获取元素的某个属性的值—————等同于attr(“属性名”)
  • prop(“属性名”,属性值); 设置元素的某个属性为指定值——等同于attr(“属性名”,属性值)
  • removeProp(“属性名”); 删除元素的某个属性的值—————-等同于removeAttr(“属性名”);
  1. <style>
  2. .blueDiv{
  3. background-color: #87CEFA;
  4. width:300px;
  5. height:300px;
  6. }
  7. .redDiv{
  8. background-color: red;
  9. width:300px;
  10. height:300px;
  11. }
  12. </style>
  13. <script src="../js/jquery-1.11.3.min.js"></script>
  14. <script>
  15. $(function(){
  16. //1、获取d2这个div标签的class值
  17. var x = $("#d2").prop("class");
  18. //alert(x);
  19. //2、设置d1这个div标签样式为blueDiv
  20. $("#d1").prop("class","blueDiv");
  21. //3、移除d2这个div标签的redDiv样式
  22. $("#d2").removeProp("class");
  23. });
  24. </script>
  25. </head>
  26. <body>
  27. <div id="d1">11111</div>
  28. <div id="d2" class="redDiv">22222</div>
  29. </body>

prop是新方法,attr老方法。

  1. 标签自定义属性,只能用attr方法
  2. 其他所有情况均用prop

    1. <script>
    2. $(function () {
    3. //1、获取按钮的名称
    4. //alert( $("#i1").prop("value") );
    5. //alert( $("#i1").attr("value") );
    6. //2、获取按钮的自定义属性
    7. alert( $("#i1").prop("xudongming") );
    8. alert( $("#i1").attr("xudongming") );
    9. });
    10. </script>



三.JQ数组遍历

JS数组(length)和JQ数组(size())。

JQ数组 = $(JS数组);

20200711230835525.png

each中的fn为每循环一次,就会调用一次的函数。(回调函数)

格式:

function(index){

//index 为当前遍历的索引**0开始**

//this 为当前遍历出来的元素**这个元素是JS对象**

}

  1. <script src="../js/jquery-1.11.3.min.js"></script>
  2. <script>
  3. //JS数组
  4. var arr = ["aa","bb","cc"];
  5. //JQ数组
  6. var brr = $(arr);
  7. //完整遍历方式:
  8. //index 索引 从0开始
  9. //this:当前遍历元素
  10. brr.each(function (index) {
  11. alert(this+"----------"+index);
  12. });
  13. //简便版:(最多)
  14. brr.each(function () {
  15. alert(this);
  16. });
  17. //其他方式:(看懂)
  18. $.each(brr,function (index) {
  19. alert(this+"----------"+index);
  20. })
  21. </script>

四.​​​​​​​this关键字总结

1、当前标签

指的是当前所在的img标签

2、当前对象

JQ元素对象.事件名(function(){

this

});

指的是当前绑定事件的JQ元素对象

3、当前遍历元素

JQ数组.each(function(){

this

});

指的是当前遍历出来的元素

看完恭喜你,又知道了一点点!!!

你知道的越多,不知道的越多!

~感谢志同道合的你阅读, 你的支持是我学习的最大动力 ! **加油 ,陌生人一起努力,共勉!!**

注: 如果本篇有需要改进的地方或错误,欢迎大神们指定一二~~

发表评论

表情:
评论列表 (有 0 条评论,84人围观)

还没有评论,来说两句吧...

相关阅读