【前端】jQuery 基本语法速览 | 来自freeCodeCamp

90 阅读3分钟

jQuery

jQuery 是开发者们最常用的 JavaScript 库之一。

在 jQuery 于 2006 年发布时,各种常用浏览器处理 JavaScript 的方式都略有不同。jQuery 简化了编写客户端 JavaScript 的过程,并确保代码在所有浏览器中以同样的方式运行。

<script>
  // 所有的 jQuery 函数都以 $ 开头
  $(document).ready(function() {
    // 页面准备完毕后执行内部函数
    // 使用addClass函数添加CSS类
    $("button").addClass("animated bounce"); // (class)按钮跳跃
    $(".well").addClass("animated shake");	 // (css)震动
    $("#target3").addClass("animated fadeOut");// (id)淡出
    $("button").removeClass("btn-default");  //  移除类标签

    $("#target1").css("color", "blue");      // 修改标签的css属性
    $("button").prop("disabled", true);			 // 修改元素属性:禁用按钮
  
    $("h3").html("<em>jQuery Playground</em>"); // 完全替换该处标签的内容
    $("#target4").remove();  // 移除元素
    $("#target2").appendTo("#left-wall")      // 将标签移动至某处
    $("#target2").clone().appendTo("#right-well");// 复制一份元素

    $("#left-well").parent().css("background-color", "blue") // 调整父元素的属性
    $("#left-well").children().css("color", "blue")

    $(".target:nth-child(3)").addClass("animated bounce"); // 选择第n位修改
    $(".target:odd").addClass("animated shake");  // 选择奇数元素(索引从0开始)
   
    $("body").addClass("animated hinge");   // 拆掉整个网页(just for fun ;P)
  });
</script>

jQuery 曾经是前端开发中非常流行的库,它简化了 HTML DOM 操作、事件处理、动画和 Ajax 等操作。然而,随着时间的推移和前端技术的发展,jQuery 的地位已经发生了变化。以下是一些考虑因素,帮助你决定是否还有学习 jQuery 的必要:

  1. 现代浏览器 API:现代浏览器提供了强大的原生 JavaScript API,使得许多 jQuery 提供的功能变得不再必要。例如,querySelectorquerySelectorAll 可以替代 jQuery 的选择器功能,addEventListener 可以替代事件处理功能。

  2. 前端框架/库:React、Vue 和 Angular 等现代前端框架/库提供了更全面的解决方案,包括组件化开发、状态管理等,这些框架/库通常不依赖于 jQuery。

  3. 性能:jQuery 作为一个库,会增加页面的加载时间。在性能要求较高的应用中,直接使用原生 JavaScript 可以减少额外的负载。

  4. 社区和维护:尽管 jQuery 仍然是一个活跃的项目,但其社区和维护的活跃度不如现代框架/库。新项目更倾向于使用这些现代技术。

  5. 学习曲线:对于初学者来说,直接学习现代前端技术可能更有前瞻性,因为这些技术是目前和未来的趋势。

  6. 遗留系统:如果你需要维护或开发现有的 jQuery 项目,那么学习 jQuery 仍然是必要的。

  7. 兼容性:虽然现代浏览器 API 提供了很好的功能,但在一些非常旧的浏览器中,jQuery 可能仍然是实现兼容性的好选择。