jQuery 入门级学习笔记及源码

jQuery 入门级学习笔记及源码攻略

jQuery 是目前最流行的 JavaScript 库之一,通过简洁易用的语法,提供了一种十分便捷的方式来操纵 HTML 文档、处理事件、发送 Ajax 请求等操作。本文将介绍 jQuery 的基本语法和常用操作,并提供示例源码来帮助学习和理解。

jQuery 基本语法

在使用 jQuery 前,需要引入 jQuery 库。可以通过以下方式引入:

<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

其中,src 属性指向 jQuery 的地址,这里引用的是 jQuery 最新版的地址。

引入成功后,在 HTML 文档中引用 jQuery 变量(一般使用 $ 符号),即可使用 jQuery 提供的方法来操作 HTML 结构。

$(document).ready(function() {
  // 执行需要添加的 jQuery 方法
});

这里的 $ 符号表示 jQuery,用来选中 HTML 元素,以及调用 jQuery 提供的方法。$(document).ready() 表示文档加载完成后执行的一些操作,比如事件绑定。

jQuery 选择器

jQuery 选择器用于选择 HTML 文档中的元素,其基本语法如下:

$("selector")

其中,selector 表示选择器,可以是元素的标签名、class、id 等。

元素选择器

用标签名即可选择元素,如:

$("p") // 选择所有 <p> 元素

id 选择器

# 符号加上元素的 id 即可选择元素,如:

$("#intro") // 选择 id 为 intro 的元素

class 选择器

. 符号加上元素的 class 即可选择元素,如:

$(".demo") // 选择 class 为 demo 的元素

多重选择器

用逗号分隔多个选择器,可以同时选择多个元素,如:

$("h1, p") // 选择所有 <h1> 和 <p> 元素

jQuery 操作 HTML 元素

jQuery 提供了许多操作 HTML 元素的方法,包括修改属性、内容、样式等。

修改属性

通过 attr() 方法可以修改元素的属性:

$("#myImage").attr("src", "cat.jpg") // 将 id 为 myImage 的图片的 src 改为 cat.jpg

修改内容

通过 html() 方法可以修改元素的内容:

$("#myParagraph").html("New content") // 将 id 为 myParagraph 的段落的内容改为 New content

修改样式

通过 css() 方法可以修改元素的样式:

$("h1").css("font-size", "32px") // 将所有 <h1> 元素的字体大小改为 32px

jQuery 事件处理

jQuery 可以通过 on() 方法来处理事件:

$("#myBtn").on("click", function() {
  // 在按钮被点击时执行的操作
})

这里的 click 是事件名,代表按钮被点击的事件。function() 是事件的处理函数,代表按钮被点击时执行的操作。

示例

下面提供两条使用 jQuery 的示例代码:

示例一:鼠标移动时的提示信息

<!DOCTYPE html>
<html>
<head>
  <title>Tooltip example</title>
  <style>
    .tooltip {
      position: absolute;
      z-index: 1;
      background-color: #ddd;
      padding: 8px;
      border-radius: 5px;
    }
  </style>
  <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
  <script>
    $(document).ready(function() {
      $(".tooltip").hide();  // 隐藏提示框
      $("button").mousemove(function(event) {  // 移动鼠标时触发事件
        var x = event.pageX + 10;  // 获取鼠标的位置
        var y = event.pageY + 10;
        $(".tooltip").css({"top": y, "left": x}).show();  // 设置提示框位置并显示
      });
      $("button").mouseout(function() {
        $(".tooltip").hide();   // 鼠标移出时隐藏提示框
      })
    });
  </script>
</head>
<body>
  <button>Hover me!</button>
  <div class="tooltip">Hello, world!</div>
</body>
</html>

这个示例代码会在鼠标移动到按钮上方时弹出一个提示框,提示框的内容为 "Hello, world!"。提示框的位置会随着鼠标的移动而改变,移出按钮范围时会隐藏提示框。

示例二:点击按钮修改文本和样式

<!DOCTYPE html>
<html>
<head>
  <title>Modify content example</title>
  <style>
    .text {
      font-size: 24px;
    }
    .red {
      color: red;
    }
  </style>
  <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
  <script>
    $(document).ready(function() {
      $("button").click(function() {
        $(".text").html("New content").addClass("red");
      });
    });
  </script>
</head>
<body>
  <button>Change content</button>
  <p class="text">Original content</p>
</body>
</html>

这个示例代码会在点击按钮时,将 <p> 元素中的文本内容修改为 "New content",同时添加 red 类,使文本变为红色。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery 入门级学习笔记及源码 - Python技术站

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

相关文章

  • jQWidgets jqxTooltip name属性

    以下是关于 jQWidgets jqxTooltip 组件中 name 属性的详细攻略。 jQWidgets jqxTooltip name 属性 jQWidgets jqxTooltip 组件的 name 属性用于提示框的名称。可以使用该属性控制提示框的名称。 语法 $(‘#tooltip’).jqxTooltip({ name: ‘myTooltip’ …

    jquery 2023年5月11日
    00
  • jQWidgets jqxGrid showaggregates属性

    jQWidgets jqxGrid showaggregates属性详解 jQWidgets jqxGrid 是一种表格控件,用于在 Web 应用程序中创建表格。showaggregates 属性是 jqxGrid 控件的属性,用于指定是否显示聚合数据。本文将详细讲解 showaggregates 属性的使用方法,并提供两个示例说明。 属性 showaggr…

    jquery 2023年5月10日
    00
  • Jquery中”$(document).ready(function(){ })”函数的使用详解

    Jquery中的$(document).ready函数用于在DOM文档加载完毕后执行JavaScript代码。通常在这个函数内部创建或操作DOM元素,绑定事件监听器,或执行其他页面初始化的操作。 $(document).ready函数用法示例: $(document).ready(function() { // 在这里编写需要在DOM加载后执行的代码 $(‘…

    jquery 2023年5月27日
    00
  • jquery自动完成插件(autocomplete)应用之PHP版

    下面我将为您讲解“jQuery自动完成插件(autocomplete)应用之PHP版”的完整攻略。 一、jQuery自动完成插件(autocomplete)简介 jQuery自动完成插件(autocomplete)能够自动完成文本框中输入的内容,同时提供下拉列表,并支持鼠标、键盘等多种交互方式。而我们使用它的PHP版本是jQuery UI的自带模块,因此我们…

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

    jQuery keydown()方法用于在按下键盘上的键时绑定一个或多个事件处理程序。该方法类似于jQuery on()方法,但是它只在按下键盘上的键时触发事件处理程序。 以下是keydown()方法的详细攻略: 语法 $(selector).keydown(handler) 参数 selector:必需,用于选择要绑定事件的元素。 handler:必需,用…

    jquery 2023年5月9日
    00
  • 浅谈jQuery中Ajax事件beforesend及各参数含义

    浅谈jQuery中Ajax事件beforesend及各参数含义 简介 AJAX是一种在无需重新加载整个页面的情况下,能够更新部分网页内容的技术。在jQuery中,可以使用$.ajax()函数进行AJAX请求。函数中的beforesend事件可以在发送请求前执行一些处理,并且可以设置一些参数来控制请求过程。 beforesend事件 beforesend是在发…

    jquery 2023年5月27日
    00
  • 如何使用jQuery在选择元素中添加选项

    让我详细讲解一下如何使用jQuery在选择元素中添加选项。 添加选项的基本方法 在jQuery中,添加选项的基本方法是使用append()函数。append()函数用于向已有元素结尾处追加HTML(或其他元素)。它可以支持HTML字符串和DOM元素。 在选择元素中添加选项,先要选择目标元素,在该元素结尾处添加选项。下面是一个基本的代码示例: $("…

    jquery 2023年5月12日
    00
  • jQuery抛物线运动实现方法(附完整demo源码下载)

    以下是详细讲解“jQuery抛物线运动实现方法(附完整demo源码下载)”的完整攻略。 标题 介绍 本文将介绍如何使用jQuery实现抛物线运动效果,抛物线运动效果在页面中应用广泛,比如购物车飞入效果、搜索框提示效果等等。 实现方法 第一步:引入jQuery和Bezier插件 我们需要引入jQuery和Bezier插件,Beizer插件用于实现曲线运动效果,…

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