jQuery方法的案例分析

发布时间:2020-12-02 13:49:05 作者:小新
来源:亿速云 阅读:139

小编给大家分享一下jQuery方法的案例分析,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

jQuery 简介

jQuery 是一个轻量级操作 DOM 的 JS 库,主要包含以下功能:

HTML 元素选取和操作

HTML 事件函数

HTML DOM 遍历和修改

CSS 操作

JavaScript 特效和动画

AJAX

基于 jQuery 的插件

jQuery 的优势在于兼容于所有主流浏览器, 包括 Internet Explorer 6!

jQuery 语法

$(selector).action()

文档加载就绪事件

$(document).ready(function() {
  // 代码...
});

// 简写方式
$(function() {
  // 代码...
});

$(document).ready 与 window.onload 的区别

$(document).ready 和 window.onload 都是在都是在页面加载完执行的函数,大多数情况下差别不大。
$(document).ready:是 DOM 结构绘制完毕后就执行,不必等到加载完毕。 意思就是 DOM 树加载完毕,就执行,不必等到页面中图片或其他外部文件都加载完毕。并且可以写多个.ready。
window.onload:是页面所有元素都加载完毕,包括图片等所有元素。只能执行一次。

jQuery 选择器

jQuery 选择器基于已经存在的 CSS 选择器

$('*')
$('p')
$('ul li')
$('ul li:last-child')
...

jQuery 事件

鼠标事件键盘事件表单事件文档/窗口事件
clickkeypresssubmitload
dbclickkeydownchangeresize
mouseenterkeyupfocusscroll
mouseleave
blurunload
hover


常用的 jQuery 事件方法

jQuery 效果

$(selector).action(speed,callback)
变量说明
selector选择器
action事件
speed速度,毫秒,也可以为‘slow’、‘fast‘
callback回掉函数

显示隐藏

淡入淡出

滑动

动画

$(selector).animate({params},speed,callback);
参数说明是否必须
params定义形成动画的 css 属性必须
speed速度,毫秒,也可以为‘slow’、‘fast‘可选
callback回掉函数可选

实例

$("button").click(function() {
  $("p").animate({
    left: "250px",
    opacity: "0.5",
    height: "150px",
    width: "150px"
  });
});

停止动画

$(selector).stop(stopAll, goToEnd);
参数说明是否必须
stopAll是否应该清除动画队列,默认是 false可选
goToEnd是否立即完成当前动画可选

jQuery 链(Chaining)

通过 jQuery,可以把动作/方法链接在一起。

Chaining 允许我们在一条语句中运行多个 jQuery 方法(在相同的元素上,浏览器就不必多次查找相同的元素。

$("#p1")
  .css("color", "red")
  .slideUp(2000)
  .slideDown(2000);

// "p1" 元素首先会变为红色,然后向上滑动,再然后向下滑动

jQuery HTML

jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。

获取内容和属性

获取内容

获取属性

// 获取属性
$('#test').attr('href')

// 设置属性
$('#test').attr('href','http://www.baidu.com')

$('#test').attr({
    href: 'http://www.baidu.com',
    title: '百度'
})

// 回掉函数
$('#test').attr('href', function(i, origValue){
    // i 被选元素列表中当前元素的下标
    // origValue 原始值
    return origValue + '/jquery'
  })

添加删除元素

jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤。该参数可以是任何 jQuery 选择器的语法。下面的代码表示删除所有 p 元素中类名是 italic 的元素

$('p').remove('.italic')

获取并设置 css 类

// 返回样式属性
$("p").css("background-color");

// 设置样式属性
$("p").css("background-color", "yellow");
// 或者
$("p").css({ "background-color": "yellow", "font-size": "200%" });

尺寸方法

元素遍历

祖先元素:

$(document).ready(function() {
  // p > ul > li > span
  $("span").parentsUntil("p");
  // 返回 ul 和 li
});

后代元素:

$(document).ready(function() {
  $("p").find("span");
});

同胞元素:

元素过滤:

看完了这篇文章,相信你对jQuery方法的案例分析有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. jQuery中键盘事件监听控件的案例分析
  2. jQuery的用法案例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

html html5 javascript

上一篇:WebAssembly有什么用

下一篇:JavaScript如何创建元素

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》