其他分享
首页 > 其他分享> > jQuery 基础

jQuery 基础

作者:互联网

jQuery 基础




JavaScript 库

jQuery 本质是 JavaScript 库(library)

JavaScript 库: 一个封装特定方法或函数的集合

常见的 JavaScript 库:



jQuery 基本使用

jQuery 库包含以下功能:

jQuery 版本

jQuery 的入口函数

文档就绪事件是为了防止文档在完全加载(就绪)之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作

$(function(){
    ...         // 此处是页面 DOM加载完毕的入口
});

// 等价
$(document).ready(function(){
    ...
});

相当于原始 JS 中的 DOMContentLoaded

不同于原生的 JS 中 load 事件

$ 是 jQuery 的顶级对象,它代指 jQuery

jQuery(function(){
    ...         // 此处是页面 DOM加载完毕的入口
});

jQuery 语法

jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作

基础语法:

$(selector).action()

选择器基于已经存在的 CSS 选择器,适用于大多数 CSS 选择器书写只需要以字符串形式

常用: 全选择器, ID 选择器, 类选择器, 标签选择器, 并集选择器, 交集选择器, 子选择器, 后代选择器 ...

比如:

$('.name');
$('#user');
$('div');
$('div span');
$("ul li:first-child");

注意:jQuery 对象只能使用 jQuery 方法,DOM 对象使用原生的 JavaScript 属性或方法

jQuery 对象 与 DOM 对象 转换

$(DOM对象);
jQuery对象[index];

// 或
jQuery对象.get(index);


jQuery 常用 API

CSS 相关

jQuery 设置样式

$(selector).css('属性', '值');

$(selector).css('属性'); // 不给值,就是单纯返回对应值

多属性赋值,可以以对象形式传入

$(selector).css({
    width: 400,
    height: 400
});

设置类样式方法:

className 类名,不需要 .

不影响原本的类名,与原生 JS 不同

筛选选择器:

筛选方法:

隐式迭代: 自动遍历内部【伪数组形式存储】 DOM 元素的过程

链式编程

$("button").css("color", "red").siblings().css("color", "blue");

jQuery 效果

显示隐藏

滑动

事件切换

动画排队

淡入淡出

自定义动画

jQuery 控制元素属性

类似 css 样式获取

自带元素属性

自定义元素属性

数据缓存 data(): 可以在指定元素上存取数据,并不会修改 DOM 元素架构

页面刷新,数据将被移除

同时可以获取 HTML5 自定义属性 data-index 得到的是数字型

jQuery 控制元素内容

jQuery 控制元素操作

遍历元素 each(fn(index, domEle)(){...})

遍历元素另一种方法使用 $.each(对象, fn) 方法,可以遍历任何对象

创建元素

$("HTML 标记语句");

let li = $("<li> xxx </li>");   // 创建元素
/**
 * <ul>
 *     \\ <li> xxx </li> 添加
 * </ul>
*/

let li = $("<li> xxx </li>");   // 创建元素
$("ul").append(li);

删除元素

尺寸及位置操作

尺寸

注意:

位置

设置:传入对象即可



jQuery 事件

注册

语法:

element.事件(function(){})

处理

on() 方法在匹配元素上绑定一个或多个事件处理函数

element.on(events, [selector], fn)
$(selector).on({
    mouseover: function(){},
    click: function(){}
});

// 如果事件处理程序相同
$(selector).on("mouseover click", function(){
    ... // 事件处理程序
});

on() 方法可以实现事件委派

事件委派:把原来给子元素的事件绑定到父元素上

$("ul").on("click", "li", function(){
    ... // 事件处理程序
});

// "li" 起到触发作用,"click" 是绑定在 "ul" 上

on() 方法 可以为动态创建的元素绑定事件

off() 方法可以解绑事件,移除on() 方法绑定的事件处理程序

$(selector).off();                  // 解绑所有事件
$(selector).off("click");           // 解绑指定事件
$(selector).off("click", "li");     // 解绑事件委托

如果只执行一次,使用 one() 绑定事件

自动触发事件 trigger()

element.click(); // 简写

element.trigger("type");    // 会触发元素默认行为

element.triggerHandler(type);   // 不会触发元素默认行为

jQuery 事件对象

事件被触发,就会有事件对象产生

element.on(events, [selector], function(event){})

event 事件对象



jQuery 其它方法

对象拷贝

使用 $.extend() 方法

$.extend([deep], target, object, [objectN])
    // object --> target

注意:

多库共存

使用不同库,$ 可能存在冲突

解决方案

jQuery 插件

插件网址:

图片懒加载:只显示可视部分的图片,减少服务器的压力,推荐插件实现

全屏滚动: fullpage.js




标签:jQuery,元素,基础,selector,事件,选择器,fn
来源: https://www.cnblogs.com/shadow-/p/16558862.html