首页 前端知识 语法篇JQuery基础

语法篇JQuery基础

2024-05-05 12:05:44 前端知识 前端哥 490 758 我要收藏

目录

一、初识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文档
  • 常用

导入方式

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

常用公式 

 公式:$(selector).action()

1.2快速入门

<!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所有选择器都支持

事件

<!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

1.3功能概述

  • jQuery 库包含以下功能
  • HTML/ DOM操作
  • CSS 操作
  • HTML 事件函数
  • JavaScript 特效和动画
  • AJAX
  • Utilities

 

二、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()方法代替之前所有的事件绑定和解绑方法。

当一个元素需要监听多个事件时,可使用on()方法同时注册 后期动态添加的元素(页面初始化时不存在),其事件监听必须使用on注册

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()

prop() 

 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祖先遍历指的是以指定元素为出发点,遍历该元素的父、祖父、曾祖父元素等,直到全部查找完毕。

转载请注明出处或者链接地址:https://www.qianduange.cn//article/6940.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!