jQuery 选择器、DOM操作、事件、动画

jQuery 选择器

选择器是 jQuery 中最重要的特性之一,它允许我们使用类似于 CSS 选择器的语法来查找 DOM 元素。以下是一些常见的选择器:

基本选择器

  • $(element):根据元素名称选取元素
  • $(#id):根据 ID 名称选取元素
  • $(.class):根据类名称选取元素

层次选择器

  • $(parent > child):选择某个元素的子元素
  • $(ancestor descendant):选择某个元素下的子孙元素
  • $(prev + next):选择相邻的两个同级元素中的后一个元素
  • $(prev ~ siblings):选择相邻的两个同级元素之后的所有同级元素

过滤选择器

  • $(selector:first):选择第一个匹配的元素
  • $(selector:last):选择最后一个匹配的元素
  • $(selector:not(selector)):选择不满足某个条件的元素
  • $(selector:even):选择索引为偶数的元素
  • $(selector:odd):选择索引为奇数的元素

示例 1:

<html>
<head>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
  <div id="container">
    <div class="box">Box 1</div>
    <div class="box">Box 2</div>
    <div class="box">Box 3</div>
  </div>

  <script>
    // 选中所有 class 为 box 的元素,然后设定它们的文本内容为 Hello World
    $('.box').text('Hello World');
  </script>
</body>
</html>

示例 2:

<html>
<head>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  <style>
    .hidden {
      display: none;
    }
  </style>
</head>
<body>
  <div class="container">
    <button>显示内容</button>
    <p class="hidden">这是要隐藏的内容</p>
  </div>

  <script>
    // 当点击按钮时,将 class 为 hidden 的元素显示出来
    $('button').click(function() {
      $('.hidden').show();
    });
  </script>
</body>
</html>

DOM 操作

jQuery 也提供了许多便捷的 DOM 操作方法,以下是一些示例:

添加元素和内容

  • $('<p>...</p>'):创建一个新的元素
  • $(selector).append(content):在元素内部添加内容
  • $(selector).prepend(content):在元素内部前置添加内容
  • $(selector).after(content):在元素后面添加内容
  • $(selector).before(content):在元素前面添加内容

示例 1:

<html>
<head>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
  <div id="container"></div>

  <script>
    // 在 id 为 container 的元素内部添加一个 h1 元素,并将其内容设定为 Hello World
    $('#container').append($('<h1>').text('Hello World'));
  </script>
</body>
</html>

示例 2:

<html>
<head>
  <style>
    div {
      border: 1px solid black;
      margin: 10px;
      padding: 10px;
    }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
  <div>
    <p>段落1</p>
  </div>
  <div>
    <p>段落2</p>
  </div>

  <script>
    // 在 class 为 container 的元素内部添加一个 p 元素,并将其内容设定为 Hello World
    $('.container').prepend($('<p>').text('Hello World'));
  </script>
</body>
</html>

删除元素

  • $(selector).remove():删除元素

示例:

<html>
<head>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
  <div id="container">
    <div class="box">Box 1</div>
    <div class="box">Box 2</div>
    <div class="box">Box 3</div>
    <button>移除 Box 2</button>
  </div>

  <script>
    // 当点击按钮时,将 class 为 box 的第2个元素删除
    $('button').click(function() {
      $('.box:eq(1)').remove();
    });
  </script>
</body>
</html>

事件

事件是 jQuery 的另一个重要特性,通过触发事件可以响应用户的操作并进行相应的处理。以下是一些常见的事件:

点击事件

  • $(selector).click(function):点击元素时触发的事件
  • $(selector).dblclick(function):双击元素时触发的事件

示例:

<html>
<head>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
  <button>Hello World</button>

  <script>
    // 当点击按钮时,弹出提示框
    $('button').click(function() {
      alert($(this).text());
    });
  </script>
</body>
</html>

鼠标事件

  • $(selector).hover(function1, function2):鼠标经过元素时触发的事件
  • $(selector).mousedown(function):鼠标按下时触发的事件
  • $(selector).mouseup(function):鼠标松开时触发的事件

示例:

<html>
<head>
  <style>
    div {
      border: 1px solid black;
      margin: 10px;
      padding: 10px;
    }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
  <div></div>

  <script>
    // 当鼠标经过 div 元素时改变其背景颜色
    $('div').hover(
      function() { $(this).css('background-color', 'yellow'); },
      function() { $(this).css('background-color', 'white'); }
    );
  </script>
</body>
</html>

动画

动画是 jQuery 中的另一个强大的特性,它可以让我们实现许多炫酷的动态效果。以下是一些常见的动画方法:

显示和隐藏

  • $(selector).show():显示元素
  • $(selector).hide():隐藏元素
  • $(selector).toggle():切换可见性

示例:

<html>
<head>
  <style>
    div {
      border: 1px solid black;
      margin: 10px;
      padding: 10px;
    }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
  <div>点击我可以显示或隐藏</div>

  <script>
    // 当点击 div 元素时,切换其可见性
    $('div').click(function() {
      $(this).toggle();
    });
  </script>
</body>
</html>

淡入淡出

  • $(selector).fadeIn():淡入元素
  • $(selector).fadeOut():淡出元素
  • $(selector).fadeToggle():切换淡入/淡出

示例:

<html>
<head>
  <style>
    div {
      border: 1px solid black;
      margin: 10px;
      padding: 10px;
    }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
  <div>点击我可以淡入或淡出</div>

  <script>
    // 当点击 div 元素时,切换其淡入/淡出
    $('div').click(function() {
      $(this).fadeToggle();
    });
  </script>
</body>
</html>

滑动

  • $(selector).slideDown():向下滑动元素
  • $(selector).slideUp():向上滑动元素
  • $(selector).slideToggle():切换滑动方向

示例:

<html>
<head>
  <style>
    div {
      border: 1px solid black;
      margin: 10px;
      padding: 10px;
    }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
  <div>点击我可以向上或向下滑动</div>

  <script>
    // 当点击 div 元素时,切换其向上/向下滑动
    $('div').click(function() {
      $(this).slideToggle();
    });
  </script>
</body>
</html>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery 选择器、DOM操作、事件、动画 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • JS对象转换为Jquery对象实现代码

    要将JS对象转换为jQuery对象,可以使用jQuery()或$()函数,根据传入的参数不同,可以实现多种转换方式。 将DOM元素转换为jQuery对象 要将DOM元素转换为jQuery对象,只需将DOM元素作为参数传递给jQuery()或$()函数即可。 var domElement = document.getElementById("myDi…

    jquery 2023年5月28日
    00
  • jQWidgets jqxRadioButton改变事件

    以下是关于 jQWidgets jqxRadioButton 组件中改变事件的详细攻略。 jQWidgets jqxRadioButton 改变事件 jQWidgets jqxRadioButton 组件的 change 事件在单选的选中状态发生改变时触发。 语法 // 绑定 change 事件 $(‘#radioButton’).on(‘change’, …

    jquery 2023年5月12日
    00
  • jQuery AJAX timeout 超时问题详解

    我将为您详细讲解jQuery AJAX timeout超时问题的完整攻略。 什么是jQuery AJAX timeout超时问题? 当使用jQuery的AJAX方法进行异步请求时,如果在指定的时间内没有响应,就会出现timeout超时问题。默认情况下,jQuery AJAX请求的timeout属性为零,表示该请求没有超时限制。 如何解决jQuery AJAX…

    jquery 2023年5月27日
    00
  • Jquery Post处理后不进入回调的原因及解决方法

    Jquery Post处理后不进入回调的原因: 在发送POST请求时,经常会出现处理后不进入回调的情况,这可能是因为POST请求的参数格式不正确所致。如果参数格式不正确,服务器无法正确解析请求,从而不能正确返回响应数据,导致Jquery无法进入回调。 例如,如果使用以下方式发送POST请求: $.post({ url: ‘/test’, data: {nam…

    jquery 2023年5月18日
    00
  • jquery trigger函数执行两次的解决方法

    对于“jquery trigger函数执行两次的解决方法”,我们可以从下面几个方面分析和解决问题: 1. 确认代码中是否出现了多个绑定事件 如果一个事件被绑定了多次,那么当触发该事件时就会执行多次绑定的处理函数。因此,我们需要检查代码中是否存在多次绑定事件的情况。 示例代码: $(document).ready(function(){ $("#bt…

    jquery 2023年5月27日
    00
  • jQuery delay()方法

    下面就让我来为你详细讲解“jQuery delay()方法”的完整攻略。 jQuery delay()方法详解 delay() 方法是 jQuery 的一个实用方法,它可以让我们设置一个时间延迟来实现动画效果的延迟执行。下面就让我们来看一下该方法的详细说明。 delay()方法语法 delay() 方法的语法如下所示: .delay( duration [,…

    jquery 2023年5月12日
    00
  • jQWidgets jqxWindow closeAll()方法

    jQWidgets jqxWindow closeAll() 方法 简介 closeAll() 方法是 jQWidgets jqxWindow 组件的一个函数,用于关闭页面上的所有 jqxWindow 组件实例。 语法 $(‘#myWindow’).jqxWindow(‘closeAll’); 参数 该方法无需传递任何参数。 示例 示例 1 在页面上创建两个…

    jquery 2023年5月12日
    00
  • jquery插件bootstrapValidator数据验证详解

    jquery插件bootstrapValidator数据验证详解 什么是jquery插件bootstrapValidator jquery插件bootstrapValidator是一个基于jquery和Bootstrap框架的表单验证插件。它可以在客户端实现表单的各种验证功能。 如何使用jquery插件bootstrapValidator 使用jquery插…

    jquery 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部