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 jqxNavigationBar disable()方法

    以下是关于 jQWidgets jqxNavigationBar 组件中 disable() 方法的详细攻略。 jQWidgets jqxNavigationBar disable() 方法 jQWidgets jqxNavigationBar 的 disable() 方法用于禁用导航栏中的一个或多个项。 语法 禁用导航栏中的一个或多个项 $(‘#navig…

    jquery 2023年5月12日
    00
  • webuploader在springMVC+jquery+Java开发环境下的大文件分片上传的实例代码

    让我来为您讲解如何实现”webuploader在springMVC+jquery+Java开发环境下的大文件分片上传的实例代码”的完整攻略。 1. 环境准备和依赖 首先,我们需要了解一下必要的环境和依赖: JDK 1.8+; Spring MVC 5.0.7; Maven 3.5.0+; WebUploader 0.1.5+; jQuery 1.8.0+。 …

    jquery 2023年5月18日
    00
  • 一篇文章带你入门和了解Jquery的基础操作

    一篇文章带你入门和了解jQuery的基础操作 jQuery是一款流行的JavaScript库,它可以使HTML文档操作更加简单、直观和高效,是Web开发中必不可少的工具之一,本篇文章将介绍jQuery的基础概念和常用操作。 引入jQuery 在使用jQuery之前,需要先引入它的库文件,可以通过CDN或本地引入,如: <!–引入jQuery的CDN-…

    jquery 2023年5月28日
    00
  • jQuery表单选择器用法详解

    来详细讲解一下“jQuery表单选择器用法详解”的完整攻略。如下: jQuery表单选择器用法详解 什么是表单选择器 在jQuery中,表单选择器指的是一系列的选择器,用于选择HTML表单中的表单元素。 表单选择器的语法 通常,表单选择器的语法如下所示: $(":input") 下面我们来详细解读一下这个语法: $:这是jQuery选择器…

    jquery 2023年5月27日
    00
  • Jquery代码实现图片轮播效果(一)

    下面我就来详细讲解“Jquery代码实现图片轮播效果(一)”的完整攻略。 标题 首先,我们的文本需要基本的标题结构。在这个攻略中,我们需要使用一级标题和二级标题。可以用 # 和 ## 标记来创建相应的标题。 示例 # Jquery代码实现图片轮播效果(一) ## 概述 概述 图片轮播效果是很多网站常见的设计之一,利用 JavaScript 和 CSS 实现图…

    jquery 2023年5月28日
    00
  • jQWidgets jqxNotification autoOpen属性

    以下是关于 jQWidgets jqxNotification 组件中 autoOpen 属性的详细攻略。 jQWidgets jqxNotification autoOpen 属性 jQWidgets jqxNotification 的 autoOpen 属性用于设置通知组件是否自动打开。 语法 // 设置通知组件是否自动打开 $(‘#notificati…

    jquery 2023年5月12日
    00
  • jQuery UI Buttonset refresh()方法

    jQuery UI 的 Buttonset 组件提供了一个 refresh() 方法,该方法用于重新渲染 Buttonset。在本教程中,我们将详细介绍 Buttonset refresh() 方法的使用方法。 refresh() 方法基本语法如下: $( ".selector" ).buttonset( "refresh&qu…

    jquery 2023年5月11日
    00
  • 浅析jQuery 遍历函数,javascript中的each遍历

    浅析jQuery 遍历函数,javascript中的each遍历 jQuery 遍历函数 在 jQuery 中,我们可以使用许多遍历函数来查找和操作文档中的元素。以下是一些常用的jQuery遍历方法: children(): 返回被选元素的所有直接子元素。 find(): 返回被选元素的后代元素。 siblings(): 返回被选元素的所有同级元素。 nex…

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