首页 前端知识 2024年最全jQuery入门与常用API,阿里员工面试

2024年最全jQuery入门与常用API,阿里员工面试

2024-05-26 00:05:16 前端知识 前端哥 224 139 我要收藏

最后

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 活在这珍贵的人间,太阳强烈,水波温柔。
  • 活在这珍贵的人间,太阳强烈,水波温柔。
  • 活在这珍贵的人间,太阳强烈,水波温柔。
    1. 欢迎来到我的博客哦!
    2. 欢迎来到我的博客哦!
    3. 欢迎来到我的博客哦!
    4. 欢迎来到我的博客哦!
    5. 欢迎来到我的博客哦!
    6. 欢迎来到我的博客哦!
    7. 1.5 jQuery 筛选方法(重点)

      | 语法 | 语法 | 说明 |

      | — | — | — |

      | parent() | $(“li”).parent(); | 查找父级 |

      | children(selector) | ( “ u l ” ) . c h i l d r e n ( “ l i ” ) ; ∣ 相对于 (“ul”).children(“li”); | 相对于 (ul).children(li);相对于(“ul>li”),最近一级(亲儿子) |

      | find(selector) | ( “ u l ” ) . f i n d ( “ l i ” ) ; ∣ 相对于 (“ul”).find(“li”); | 相对于 (ul).find(li);相对于(“ul li”),后代选择器 |

      | siblings(selector) | $(“.first”).siblings(“li”); | 查找兄弟节点,不包括自己本身 |

      | next[(expr)] | $(“first”).nextAll(); | 查找当前元素之后所有的同辈元素 |

      | prevAll([expr]) | $(“.last”).prevAll() | 查找当前元素之前所有的同辈元素 |

      | hasClass(class) | $(“div”).hasClass(“protected”) | 检查当前的元素是否含有某个特定的类,如果有,则返回true。 |

      | eq(index) | ( “ l i ” ) . e q ( 2 ) ∣ 相对于 (“li”).eq(2) | 相对于 (li).eq(2)相对于(“li:eq(2),index,从0开始”) |

      1.6 jQuery 里面的排他思想

      想要多选一的效果,排他思想:当前元素设置样式,其余的兄弟元素清除样式。

      完整代码演示如下:

      Document

      库里

      库里

      库里

      库里

      库里

      1.7 链式编程

      链式编程是为了节省代码量,看起来更优雅。

      完整代码演示如下:

      Document

      库里

      库里

      库里

      库里

      库里


      (2)jQuery 样式操作

      2.1 操作 css 方法

      jQuery 可以使用 css 方法来修改简单元素样式;也可以操作类,修改多个样式。

      1️⃣ 参数只写属性名,则是返回属性值;

      $(this).css(“color”);

      2️⃣ 参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号;

      $(this).css(“color”, “red”);

      3️⃣ 参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开, 属性可以不用加引号;

      $(this).css({“color”:“white”,“font-size”:“20px”});

      完整代码演示如下:

      Document
      2.2 设置类样式方法

      作用等同于以前的 classList,可以操作类样式, 注意操作类里面的参数不要加点。

      1️⃣ 添加类

      $(“div”).addClass(“current”); // addClass相当于追加类名 不影响以前的类名

      2️⃣ 移除类

      $(“div”).removeClass(“current”);

      3️⃣ 切换类

      $(“div”).toggleClass(“current”);

      完整代码演示如下:

      Document
      2.3 类操作与className区别

      1️⃣ 原生 JS 中 className 会覆盖元素原先里面的类名。

      2️⃣ jQuery 里面类操作只是对指定类进行操作,不影响原先的类名。


      (3)jQuery 效果

      jQuery 给我们封装了很多动画效果,最为常见的如下:

      3.1 显示隐藏效果

      1️⃣ 显示语法规范

      show([speed,[easing],[fn]])

      2️⃣ 隐藏语法规范

      hide([speed,[easing],[fn]])

      3️⃣ 切换语法规范

      toggle([speed,[easing],[fn]])

      😆温馨提醒😆:

      1. 参数都可以省略, 无动画直接显示;

      2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000);

      3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”;

      4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次;

      😆建议😆:平时一般不带参数,直接显示隐藏即可;

      完整代码演示如下:

      Document

      显示

      隐藏

      切换

      3.2 滑动效果

      1️⃣ 下滑效果语法规范

      slideDown([speed,[easing],[fn]])

      2️⃣ 上滑效果语法规范

      slideUp([speed,[easing],[fn]])

      3️⃣ 滑动切换效果语法规范

      slideToggle([speed,[easing],[fn]])

      😆温馨提醒😆:

      1. 参数都可以省略, 无动画直接显示;

      2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000);

      3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”;

      4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次;

      完整代码演示如下:

      Document

      下拉滑动

      上拉滑动

      切换滑动

      3.3 事件切换

      hover([over,]out)

      (1)over:鼠标移到元素上要触发的函数(相当于mouseenter);

      (2)out:鼠标移出元素要触发的函数(相当于mouseleave);

      (3)如果只写一个函数,则鼠标经过和离开都会触发它;

      3.4 动画队列及其停止排队方法

      1️⃣ 动画或效果队列:动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。

      2️⃣ 停止排队

      stop()

      😆温馨提醒😆:

      1. stop() 方法用于停止动画或效果;

      2. stop() 写到动画或者效果的前面,相当于停止结束上一次的动画;

      代码演示如下:

      $(this).children(“ul”).stop().slideToggle();

      3.5 淡入淡出效果

      1️⃣ 淡入效果语法规范

      fadeIn([speed,[easing],[fn]])

      2️⃣ 淡出效果语法规范

      fadeOut([speed,[easing],[fn]])

      3️⃣ 淡入淡出切换效果语法规范

      fadeToggle([speed,[easing],[fn]])

      4️⃣ 渐进方式调整到指定的不透明度

      fadeTo([[speed],opacity,[easing],[fn]])

      😆温馨提醒😆:

      1.opacity 透明度必须写,取值 0~1 之间。

      2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)。必须写

      3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。

      4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

      完整代码演示如下:

      Document

      淡入效果

      淡出效果

      淡入淡出切换

      修改透明度

      3.6 自定义动画 animate

      1️⃣ 语法

      animate(params,[speed],[easing],[fn])

      2️⃣ 参数

      1. params: 想要更改的样式属性,以对象形式传递,必须写。 属性名可以不用带引号, 如果是复合属性则需要采取驼峰命名法 borderLeft。其余参数都可以省略;

      2. speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000);

      3. easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”;

      4. fn: 回调函数,在动画完成时执行的函数,每个元素执行一次;

      完整代码演示如下:

      Document

      动起来


      (4)jQuery 属性操作

      4.1 设置或获取元素固有属性值 prop()

      所谓元素固有属性就是元素本身自带的属性,比如<a>元素里面的 href ,比如<input>元素里面的 type。

      1️⃣ 获取属性语法

      prop(“属性”)

      2️⃣ 设置属性语法

      prop(“属性”, “属性值”)

      4.2 设置或获取元素自定义属性值 attr()

      用户自己给元素添加的属性,我们称为自定义属性。 比如给 div 添加 index =“1”;

      1️⃣ 获取属性语法

      attr(“属性”) // 类似原生 getAttribute()

      2️⃣ 设置属性语法

      attr(“属性”, “属性值”) // 类似原生 setAttribute()

      4.3 数据缓存 data()

      data() 方法可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一旦页面刷新,之前存放的数据都将被移除。

      1️⃣ 附加数据语法

      data(“name”,“value”) // 向被选元素附加数据

      2️⃣ 获取数据语法

      date(“name”) // 向被选元素获取数据

      4.4 完整代码演示
      Document

      欢迎来到我的博客哦!

      我是div

      123


      (5)jQuery 内容文本值

      主要针对元素的内容还有表单的值操作;

      1️⃣ 普通元素内容 html()( 相当于原生inner HTML)

      html() // 获取元素的内容

      html(“内容”) // 设置元素的内容

      2️⃣ 普通元素文本内容 text()(相当与原生 innerText)

      text() // 获取元素的文本内容

      text(“文本内容”) // 设置元素的文本内容

      3️⃣ 表单的值 val()(相当于原生value)

      val() // 获取表单的值

      val(“内容”) // 设置表单的值

      完整代码演示如下:

      Document

      我是内容

      最后

      基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。

      开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

      x h5自定义属性 第一个 不用写data- 而且返回的是数字型

      console.log($(“div”).data(“index”));

      })


      (5)jQuery 内容文本值

      主要针对元素的内容还有表单的值操作;

      1️⃣ 普通元素内容 html()( 相当于原生inner HTML)

      html() // 获取元素的内容

      html(“内容”) // 设置元素的内容

      2️⃣ 普通元素文本内容 text()(相当与原生 innerText)

      text() // 获取元素的文本内容

      text(“文本内容”) // 设置元素的文本内容

      3️⃣ 表单的值 val()(相当于原生value)

      val() // 获取表单的值

      val(“内容”) // 设置表单的值

      完整代码演示如下:

      Document

      我是内容

      最后

      基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。

      开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

    转载请注明出处或者链接地址:https://www.qianduange.cn//article/9525.html
    标签
    评论
    发布的文章

    JQuery中的load()、$

    2024-05-10 08:05:15

    大家推荐的文章
    会员中心 联系我 留言建议 回顶部
    复制成功!