语法篇JQuery基础

news/2024/7/10 22:59:50 标签: jquery, javascript, ajax

目录

一、初识JQuery

1.1JQuery介绍

导入方式

常用公式 

1.2快速入门

二、JQuery入门

2.1文档就绪函数

2.2名称冲突

 2.3JQuery选择器

 表单选择器

2.4JQuery过滤器

基础过滤器(Basic Fiter)

子元素过滤器

内容过滤器

 可见性过滤器

三、JQuery事件与特效

3.1JQuery事件

文档/窗口事件

 键盘事件

​编辑 鼠标事件

 表单事件

jQuery事件绑定与解除

3.2特效

jQuery隐藏和显示

 jQuery淡入和淡出

 jQuery滑动

 jQuery动画

 改变元素位置

3.3jQuery方法链接

四、JQuery DOM

 jQuery获取和设置

 text()

 Html()

attr()

​CSS()

 jQuery添加

 append()和preappend()​

 after()和before()

 jQuery删除

 jQuery类属性

addclass()

​编辑 removeClass()

toggleclass()

 jQuery尺寸​编辑

五、JQuery 遍历

 5.1HTNL家族树

 5.2jQuery后代遍历

children():

 find():

5.3 jQuery同胞遍历

 5.4 jQuery祖先遍历


一、初识JQuery

1.1JQuery介绍

jQuery是一个快速、简洁的JavaScript框架,它是John Resig在2006年创建的一个开源项目。它封装了JavaScript常用的功能代码,提供了一种简便的JavaScript设计模式,优化了HTML文档操作、事件处理、动画设计和Ajax交互。它的设计宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情

如果想了解更多关于jQuery的信息,可以访问以下链接:

  • jQuery官方网站
  • jQuery中文网
  • jQuery教程
  • jQuery API文档
  • 常用

导入方式

javascript"><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

常用公式 

javascript"> 公式:$(selector).action()

1.2快速入门

javascript"><!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<a href="#" id="test">点我</a>
<script>
    $('#test').click(function (){
        alert('hello,jquery');
    })
</script>
</body>
</html>

选择器

除此之外CSS所有选择器都支持

事件

javascript"><!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <style>
        #divMouse{
            width: 500px;
            height: 500px;
            border: 1px solid red;
        }
    </style>
</head>
<body>
mouse: <span id="mouseMove"></span>
<div id="divMouse">
    在这里点击鼠标试试
</div>
<script>
    $(function (){
        $('#divMouse').mousemove(function (e){
            $('#mouseMove').text('x:'+e.pageX+'y:'+e.pageY);
        })
    });
</script>
</body>
</html>

 DOM

二、JQuery入门

2.1文档就绪函数

为了避免文档在加载完成前就运行了jQuery代码导致潜在的错误,所有的jQuery函数都需要写在一个文档就绪( document ready )函数中。例如当前HTML页面还没有加载完,因此某HTML元素标签可能还无法查询获取

2.2名称冲突

 jQuery通常使用美元符号$作为简写方式,但在同时使用了多个JavaScript函数库的HTML文档中jQuery就有可能与其他同样使用$符号的函数(例如Prototype )冲突因此jQuery使用noConfict()方法自定义其他名称来替换可能产生冲突的$符号表达方式。.

 2.3JQuery选择器

  • 基础选择器(Basic Selector)
  • 属性选择器(Attribute Selector)
  • 表单选择器(Form Selector)
  • 层次选择器(Hierarchy Selector)
  •  jQuery CSS选择器

基础选择器

进阶

 属性选择器

 进阶

 表单选择器

 代码示例

 层次选择器

CSS选择器

2.4JQuery过滤器

  • 基础过滤器(Basic Fiter)
  • 子元素过滤器(Child Filter)
  • 内容过滤器(Content Filter)
  • 可见性过滤器(Visibility Fiter)

基础过滤器(Basic Fiter)

:first 和:last 

:first 和:last 是用来选择一组元素中的第一个或最后一个元素的方法

:even 和 :odd

:even 和 :odd 是 JQuery 的过滤器,用来选择一组元素中的偶数或奇数索引的元素。

:eq()、:gt() 和:It()

:eq()、:gt() 和:lt() 是 JQuery 的过滤器,用来选择一组元素中的特定索引或索引范围的元素。

 

:not()

:header

子元素过滤器

:first-child
:first-child过滤器用于筛选页面.上每个父元素中的第一个子元素 

 :last-child
:last-child过滤器用于筛选页面上每个父元素中的最后一个子元素

:nth-child
:nth-child()过滤器用于筛选页面上每个父元素中的第n个子元素,序号从1开始计数。

:only-child
:only-child过滤器用于筛选所有在父元素中有且仅有一个的子元素。

内容过滤器

 :contains( )
:contains()过滤器用于筛选出所有包含指定文本内容的元素

:contains()过滤器的筛选文本是大小写敏感型

:empty
:empty过滤器用于选择未包含子节点(子元素和文本)的元素

 :parent
:parent过滤器用于选择包含了子节点(子元素和文本)的元素,其语法结构如下:

:has
:has()过滤器用于选择包含指定选择器的元素

 可见性过滤器

:hidden
:hidden过滤器用于筛选出所有处于隐藏状态的元素

:visible
:visible过滤器用于筛选出所有处于可见状态的元素

三、JQuery事件与特效

3.1JQuery事件

  • 文档/窗口事件
  • 键盘事件
  • 鼠标事件
  • 表单事件

文档/窗口事件

 键盘事件

 鼠标事件

 表单事件

 该事件的选择器初期只能是表单元素,目前已经适用于任意HTML元素。通过鼠标点击元素以外的位置,或者键盘Tab按键等方式均可以令元素失去焦点。

jQuery事件绑定与解除

在jQuery中,HTML元素的事件监听是可以通过特定的方法来绑定或者解除的。本章节将介绍如何为指定的HTML元素绑定事件、解除事件以及追加临时事件

  • jQuery事件绑定
  • jQuery事件解除
  • jQuery临时事件

HTML元素的事件监听也可以通过特定的方法来绑定或者解除,在jQuery1.7之后的版本中推荐使用on()和off()方法代替之前所有的事件绑定和解绑方法。

3.2特效

  • jQuery隐藏和显示
  • jQuery淡入和淡出
  • jQuery滑动
  • jQuery动画
  • jQuery方法链接
  • jQuery停止动画

jQuery隐藏和显示

jQuery可以控制元素的隐藏和显示,包括自定义变化效果的持续时间。其中hide()方法用于隐藏指定的元素,show() 方法用于显示指定的元素。

jQuery toggle() 方法用于切换元素的隐藏和显示该方法可以替代hide()和show()方法单独使用
用于显示已隐藏的元素,或隐藏正在显示的元素

 jQuery淡入和淡出

 jQuery滑动

  • jQuery slideDown()
  • jQuery slideUp()
  • jQuery slideToggle()

 jQuery动画

  • 改变元素基本属性
  • 改变元素位置
  • 动画队列
  • 停止动画

 改变元素位置

3.3jQuery方法链接

jQuery允许在同一个元素上连续运行多条jQuery命令,这种技术成为jQuery方法链接( Chaining )对于同一个元素,如果有多个动作需要依次执行,只需要将新的动作追加到上一个动作后面,形成一个方法链,无需每次重复查找选择相同的元素。

 四、JQuery DOM

  • jQuery获取和设置
  • jQuery添加
  • jQuery删除
  • jQuery类属性
  • jQuery尺寸

 jQuery获取和设置

 text()

 Html()

attr()

 CSS()

 jQuery添加

 append()和preappend()

 after()和before()

 jQuery删除

  • jQuery remove()
  • jQuery empty()
  • jQuery removeAttr()

jQuery remove()

 jQuery empty()

 jQuery removeAttr()

 jQuery类属性

addclass()

 removeClass()

toggleclass()

 jQuery尺寸

五、JQuery 遍历

 5.1HTNL家族树

同一个HTML页面上的所有元素按照层次关系可以形成树状结构,这种结构称为家族树( Family Tree )。
最常见的遍历方式统称为树状遍历( Tree Traversal )

 5.2jQuery后代遍历

常用的方法有:

  • children():查找元素的直接子元素
  • find():查找元素的全部后代,直到查找到最后一层元素。

children():

 find():

5.3 jQuery同胞遍历

jQuery同胞遍历指的是以指定元素为出发点,遍历与该元素具有相同父元素的同胞元素,直到全部查找完毕。

 5.4 jQuery祖先遍历

jQuery祖先遍历指的是以指定元素为出发点,遍历该元素的父、祖父、曾祖父元素等,直到全部查找完毕。


http://www.niftyadmin.cn/n/421819.html

相关文章

2021~2022 学年第二学期《信息安全》考试试题(A 卷)

北京信息科技大学 2021~2022 学年第二学期《信息安全》考试试题&#xff08;A 卷&#xff09; 课程所在学院&#xff1a;计算机学院 适用专业班级&#xff1a;计科1901-06&#xff0c;重修 考试形式&#xff1a;(闭卷) 一、选择题&#xff08;本题满分10分,共含10道小题,每小题…

【笔试强训选择题】Day22.习题(错题)解析

作者简介&#xff1a;大家好&#xff0c;我是未央&#xff1b; 博客首页&#xff1a;未央.303 系列专栏&#xff1a;笔试强训选择题 每日一句&#xff1a;人的一生&#xff0c;可以有所作为的时机只有一次&#xff0c;那就是现在&#xff01;&#xff01; 文章目录 前言 一、…

从前序与中序遍历序列构造二叉树

题目链接 从前序与中序遍历序列构造二叉树 题目描述 注意点 inorder.length preorder.lengthpreorder 和 inorder 均 无重复 元素inorder 均出现在 preorderpreorder 保证 为二叉树的前序遍历序列inorder 保证 为二叉树的中序遍历序列 解答思路 前序遍历的首个节点为根节…

Spring框架--Bean的作用域

Bean的作用域&#xff1a;Bean在整个Spring框架&#xff08;项目&#xff09;中的某种行为模式。 作用域定义&#xff1a; 限定程序中变量的可用范围叫做作用域&#xff0c; Bean的作用域是指Bean在Spring整个框架中的某种行为模式&#xff0c;比如singleton单例作用域&…

只因太美,Midjourney生成画面可以做壁纸了

Midjourney生成画面&#xff0c;真的不错哦~~ 之前有整理一份教程&#xff0c;如下&#xff0c;有兴趣的朋友可以收藏哦~~~ Midjourney AI绘画中文教程详解&#xff08;完整版&#xff09;模型、命令、参数与各种高级用法_阿酷tony的博客-CSDN博客Midjourney AI绘画中文教程&a…

JNI开发Tips

异常的检测和打印&#xff1a; c中Native代码调用JNI的时候如果产生了异常不会展开原生堆栈&#xff1a; 所以在cJNI调用的时候构造一个FindClass时找不到类的异常&#xff0c;我们看到的实际的崩溃堆栈会是下面的样子&#xff0c;看不到c层代码的调用链路&#xff1a; 在JNI…

ClickHouse APPLY对多列应用相同函数

ClickHouse 21 版本支持通过select修饰符将一些奇特的操作应用至多个列中。 有时对多个列应用简单函数操作并修改原始值。ClickHoue SELECT 修饰符可以使用APPLY, EXCEPT, REPLACE。下面通过几个实例快速掌握如何使用。 应用流程 日常工作中&#xff0c;通常会遇到相同函数需应…

Linux :: 压缩与解压指令【1】:zip / unzip 指令:压缩与解压用法详解

前言&#xff1a;本篇是 Linux 基本操作篇章的内容&#xff01; 笔者使用的环境是基于腾讯云服务器&#xff1a;CentOS 7.6 64bit。 学习集&#xff1a; C 入门到入土&#xff01;&#xff01;&#xff01;学习合集Linux 从命令到网络再到内核&#xff01;学习合集 目录索引&am…