📜  jQuery教程(1)

📅  最后修改于: 2023-12-03 15:32:15.107000             🧑  作者: Mango

jQuery教程

jQuery是一个快速、小巧且功能丰富的JavaScript库,可简化HTML文档遍历、事件处理、动画创建和AJAX交互。在现代web开发中,jQuery已经成为了一个必备的工具,其能够为开发者提供强大而且高效的方法来操作网页上的元素、处理事件、实现动画和请求数据等。

安装jQuery

jQuery库可以从官网下载,也可以通过CDN引入。以下是在HTML中使用CDN引入jQuery的示例代码:

<!DOCTYPE html>
<html>
  <head>
    <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
  </head>
  <body>
    <p>Hello World!</p>
    <button>Click me</button>
    <script>
      $(document).ready(function() {
        $("button").click(function() {
          $("p").text("Hello jQuery!");
        });
      });
    </script>
  </body>
</html>

以上代码会引入jQuery库,并在HTML文档的<body>标签中增加了一个<p>元素和一个<button>元素。通过jQuery,当用户点击按钮时,页面中的<p>元素的文本内容将被修改为“Hello jQuery!”。

jQuery选择器

通过jQuery选择器,我们可以轻松地遍历HTML文档中的元素,并对其进行各种操作。以下是一些常用的jQuery选择器:

  • $("p"):选取所有<p>元素
  • $("p.intro"):选取所有<p>元素,并且类名为"intro"
  • $("p:first"):选取第一个<p>元素
  • $("ul li:first"):选取第一个<ul>元素的第一个<li>元素
  • $("ul li:first-child"):选取每个<ul>元素的第一个子元素<li>元素
  • $("[href]"):选取带有href属性的所有元素
  • $("a[target='_blank']"):选取带有 target="_blank" 属性的所有 <a> 元素

这些选择器可以组合使用,实现复杂的元素筛选和操作。

jQuery事件

jQuery事件是响应HTML元素操作的行为,包括用户交互、页面载入、窗口尺寸改变等。以下是一些jQuery事件及其监听方式:

  • click():点击事件,当用户点击一个元素时触发
  • dblclick():双击事件,当用户双击一个元素时触发
  • mouseenter():鼠标进入事件,当鼠标移动到一个元素上时触发
  • mouseleave():鼠标离开事件,当鼠标移出一个元素时触发
  • keydown():键盘按下事件,当用户按下任意键时触发
  • keyup():键盘弹起事件,当用户释放键盘按键时触发

以下是一个示例代码,实现当用户点击一个按钮时,会弹出一个提示框:

<!DOCTYPE html>
<html>
  <head>
    <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
  </head>
  <body>
    <button>Click me</button>
    <script>
      $(document).ready(function() {
        $("button").click(function() {
          alert("Hello jQuery!");
        });
      });
    </script>
  </body>
</html>
jQuery动画

jQuery动画是通过改变HTML元素的CSS属性来实现的。以下是一些jQuery动画函数:

  • hide():隐藏元素
  • show():显示元素
  • toggle():切换元素的可见性
  • fadeIn():淡入元素
  • fadeOut():淡出元素
  • slideUp():滑动元素上去
  • slideDown():滑动元素下来
  • animate():自定义动画,可以改变元素的几乎任何属性

以下是一个示例代码,实现当用户点击一个按钮时,会触发元素淡出和滑动上去的动画:

<!DOCTYPE html>
<html>
  <head>
    <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
  </head>
  <body>
    <button>Click me</button>
    <p>Hello jQuery!</p>
    <script>
      $(document).ready(function() {
        $("button").click(function() {
          $("p").fadeOut("slow");
          $("p").slideUp("slow");
        });
      });
    </script>
  </body>
</html>
jQuery AJAX

jQuery AJAX是一种在后台与服务器进行数据交换的技术。以下是一些jQuery AJAX函数:

  • load():从服务器加载数据,并把返回的数据放置到指定的元素中
  • get():从服务器读取数据
  • post():向服务器发送数据
  • getJSON():从服务器加载JSON格式的数据

以下是一个示例代码,实现通过AJAX获取数据,然后在页面中显示数据:

<!DOCTYPE html>
<html>
  <head>
    <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
  </head>
  <body>
    <div id="result"></div>
    <script>
      $(document).ready(function() {
        $.getJSON("demo.json", function(data) {
          var html = "";
          $.each(data, function(key, value) {
            html += "<li>" + value + "</li>";
          });
          $("#result").html("<ul>" + html + "</ul>");
        });
      });
    </script>
  </body>
</html>

以上代码会从名为demo.json的文件中获取数据,然后按照列表形式显示在页面上。

总结

jQuery是一个非常强大而且易于使用的JavaScript库,其提供了大量的函数和方法来简化HTML文档的操作、增强交互效果和加强数据交换。学习并掌握jQuery,对于web开发者来说是非常重要的一个技能点。