jQuery常规使用手册brokyz

jQuery是一个快速、简洁的JavaScript库,其设计宗旨为”writeless,domore“,提倡我们使用更少的代码去做更多的事情。

jQuery对我们常见的JavaScript原生代码进行了封装,优化了DOM操作、事件处理、动画设计和Ajax交互。

jQuery可以帮助前端人员加开开发速度,提高开发效率。

在jQuery中$就代表开始一段jQuery代码,等价于jQuery。

//下面二者等价$('div').hide();jQuery('div').hide();jQuery和DOM对象jQuery和DOM相互转换原生JS比jQuery更大,jQuery并没有完全将原生的属性和方法都进行封装。所以当我们要使用原生的方法时,需要对对象进行转换。

//$(DOM对象)$(document.querySelector('div')).hide();//1.第一种方式:$('div')[index]$('div')[0].style.display='none';//2.第二种方式:$('div').get(index)$('div').get(0).style.display='none';console.log($('div'));/*S.fn.init(2)[div,div,prevObject:S.fn.init(1)] 0:div 1:div length:2 prevObject:S.fn.init[document] [[Prototype]]:Object(0)*/入口函数jQuery的入口函数允许我们等待页面加载完毕后再去执行JS代码。

//1.第一种$(document).ready(function(){})//2.第二种$(function(){})链式编程链式编程是为了节省代码量,看起更优雅,允许我们连写代码。

$('div').css('color','red').sibling().css('color','')jQuery常用API基础选择器原生的JS获取元素的方式非常多,很复杂,而且有些方法需要考虑兼容性。因此jQuery给我们做了封装,统一了获取元素的标准,我们只需要直接使用CSS选择器的方法使用即可。

//我们在里面直接使用CSS选择器即可$("选择器")筛选选择器基础筛选当我们获取一系列元素时,jQuery允许我们对其进行筛选。筛选规则如下。

$('li:eq(0)').hide();高级筛选语法用法说明parent()$(”li”).parent()查找最近一级的父级children(selector)\((”ul”).children(”li”)|查找最近一级的孩子,相当于\)(”ul>li”)find(selector)\((”ul”).find(”li”)|查找后代,相当于\)(”ulli”)siblings(selector)$(”.first”).siblings(”li”)查找兄弟,不包括本身nextAll([expr])$(”first”).nextAll()查找当前元素之后的所有同辈元素prevtAll([expr])$(”.last”).prevAll()查找当前元素之前的所有同辈元素hasClass(class)$(”div”).hasClass(”protected”)检查当前的元素是否含有某个特定的类,如果有返回trueeq(index)\((”li”).eq(2)|相当于\)('li:eq(2)')隐式迭代当我们获取多个元素时,在JS原生方法中需要使用for循环遍历,来对获取到的元素进行操作。

在jQuery中具有隐式迭代的特性,当我们对获取到的一系列元素同时添加操作时,jQuery会自动遍历内部DOM元素,这个过程就叫做隐式迭代。

简单理解就是,jQuery会将获取到的元素在内部进行循环遍历,执行相应的操作,就不用我们在进行遍历操作。由于我们看不见其内部的遍历,所以称为隐式迭代。

//jQuery会将所有获取到的div元素进行隐藏操作$('div').hide()//JS原生方法letdivs=document.querySeletorAll('div');for(leti;i

$("li").click(function(){//1.当前元素改变颜色$(this).css("color","red");//2.其余兄弟恢复颜色$(this).siblings().css("color","");});链式写法:

$("li").click(function(){$(this).css("color","red").siblings().css("color","");});操作CSSjQuery可以使用css()方法来修改简单的元素样式。也可以操作类,修改多个样式。

console.log($('ul').css('color'));//rgb(0,0,0)$("li").css("color","red");$("li").css({color:"red","font-size":"20px",});操作类名jQuery允许我们操作类名的方式来改变CSS。

$(this).addClass("center");$(this).removeClass("pink");$(this).toggleClass("move");注意:

show([speed,[easing],[fn]]);hide([speed,[easing],[fn]]);toggle([speed,[easing],[fn]]);滑动效果slideUp([speed,[easing],[fn]]);slideDown([speed,[easing],[fn]]);slideToggle([speed,[easing],[fn]]);事件切换hover(over,out);动画队列及停止方法动画或者效果一旦触发就会执行,如果多次触发,就会造成多个动画或者效果排队执行。

所以我们需要停止动画排队。

$('div').children('ul').stop().slideDown(2000);淡入淡出效果fadeTo([[speed],opacity,[easing],[fn]])自定义动画animate(params,[speed],[easing],[fn])jQuery属性操作操作固有属性值prop()console.log($("div").prop("class"));$("div").prop("class","modefied");操作自定义属性值attr()如果使用prop()获取自定义属性,获取到的是undefined。应该使用attr()获取。

attr()也可以操作固有属性。

attr()也可以获取H5属性/

console.log($("div").attr("index"));$("div").attr("index","2");数据缓存data()data()方法可以在指定的元素上存取数据,并不会修改DOM元素结构。一旦页面刷新,之前存放的数据都将被移除。

使用data()存储的数据在元素的内存中。

$('.storage').data("name","brokyz");console.log($('.storage').data("name"));//brokyz这种方法还可以获取H5的数据。

//假如有个元素

console.log($('.div1').data("index"));//1jQuery文本属性值console.log($("div").html());$("div").html("modefied");console.log($("div").text());$("div").text("modefied");console.log($("input").val());$("input").val("modefied");jQuery元素操作遍历jQuery隐式迭代是对同一类元素做了同样的操作。如果想要给同一类元素做不同操作,就需要用到遍历。

$("div").each(function(index,domEle){xxx;})第一种遍历方法

$("div").each(function(index,domEle){console.log(index);console.log(domEle);});第二种遍历方法

$.each($("div"),function(index,domEle){console.log(index);console.log(domEle);});arr=["red","blue","pink"];$.each(arr,function(index,ele){console.log(index);console.log(ele);});创建动态创建一个元素。

$("

  • ");添加元素$("ul").append($("
  • "));$("ul").prepend($("
  • "));$("ul").before($("
    "));$("ul").after($("
    "));删除元素$("ul").remove()$("ul").empty()$("ul").html("")jQuery尺寸、位置操作尺寸语法用法width()/height()取得匹配元素宽度和高度值只算width/heightinnerWidth()/innerHeight()取得匹配元素宽度和高度值包含paddingouterWidth()/outerHeight()取得匹配元素宽度和高度值包含padding、borderouterWidth(true)/outerHeight(true)取得匹配元素宽度和高度值包含padding、border、margin位置console.log($(".son").offset().top);console.log($(".son").offset().left);$(".son").offset({ top:200, left:200});console.log($(".son").position().top);console.log($(".son").position().left);$(window).click(function(){$(this).scrollTop(333);});$(window).scroll(function(){console.log($(this).scrollTop());})jQuery事件单个事件注册element.事件(function(){})$("div").click(function(){事件处理程序})其它事件与原生保持一致

    比如mouseover、mouseout、blur、focus、change、keydown、keyup、resize、scroll等

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

    element.on(events,[selector],fn)如果事件处理程序不一样:

    $("div").on({mouseenter:function(){$(this).css("background-color","aliceblue");},click:function(){$(this).css("background-color","skyblue");}})如果事件处理程序相同:

    $("div").on("mouseentermouseleave",function(){$(this).toggleClass("color");})on()的优势:可以事件委托

    给父元素绑定事件,将触发对象委派给子元素,由于事件冒泡,会冒泡给父亲,这样就触发了事件处理函数。

    $("ul").on("click","li",function(){alert(11);})on()的优势:on可以给动态创建的元素绑定事件

    $("ul").on("click","li",function(){alert(11);})$("ul").append($("

  • 后来创建的li
  • "));使用one()绑定事件one()绑定的事件只允许使用一次,使用一次之后就会失效。

    $("div").one("click",function(){alert(11);})off()解绑事件解除所有事件:

    $("div").off()解除普通事件:

    $("div").off("click")解除事件委托:

    $("ul").off("click","li");自动触发事件trigger()有些事件希望自动触发,比如轮播图自动播放功能跟点击右侧按钮一致。可以利用定时器自动触发右侧按钮点击事件,不必鼠标点击触发。

    element.click()$("div").trigger("click");$("div").triggerHandler("click");jQuery事件对象事件被触发,就会有事件对象产生。

    element.on(events,[selector],function(event){})阻止默认行为:event.preventDefault()或者returnfalse

    阻止冒泡:event.stopPropagation()

    如果想把某个对象拷贝(合并)给另一个对象使用,此时可以使用$.extend()方法。

    语法:

    $.extend([deep],target,object1,[objectN])jQuery多库共存jQuery使用$作为标识符,便随着jQuery的流行,这可能会和其它库中的$冲突。导致无法使用。

    THE END
    1.jquery在线手册jQueryAPI中文手册jQuery速查表jquery中文手册 自从 2011 第1.7版到现在,这期间进行了很多次修改,因为作者相信:只要用心,哪怕一个小玩意都可以做到极致。 若喜欢 jquery中文手册,期待小额资金捐赠以支持开源 :-) 〖支付宝〗捐赠二维码 账户名:*敏 〖微信〗捐赠二维码 账户名:*敏 反馈/更新CHM版下载jQuery 1.12.1 速查表 --作者:hemin https://hemin.cn/jq/
    2.jQueryAPI中文文档jQuery中文网jQuery:用更少的代码完成更多工作!jQuery 是一个最流行的 JavaScript 工具库。https://www.jquery123.com/
    3.jquery在线手册jQuery在线手册,jQuery 中文手册, jQuery 核心函数 jQuery(expr, [context]) jQuery(html, [ownerDoc]) jQuery(html, props) jQuery(elements) jQueryhttps://www.runoob.com/manual/jquery/
    4.jQuery3学习手册(一)jquery手册第二章,选择元素,教你如何使用 jQuery 的选择器表达式和 DOM 遍历方法在页面上找到元素,无论它们在哪里。你将使用 jQuery 对各种页面元素应用样式,有时以纯 CSS 无法实现的方式。 第三章,处理事件,引导你了解 jQuery 的事件处理机制,以在浏览器事件发生时触发行为。你将看到 jQuery 如何轻松地不显眼地将事件附加https://blog.csdn.net/wizardforcel/article/details/140434161
    5.jQuery参考手册jQuery 文档操作方法 这些方法对于 XML 文档和 HTML 文档均是适用的,除了:html()。 方法描述 addClass()向匹配的元素添加指定的类名。 after()在匹配的元素之后插入内容。 append()向匹配元素集合中的每个元素结尾插入由参数指定的内容。 appendTo()向目标结尾插入匹配元素集合中的每个元素。 http://www.twcms.com/book/w3school/jquery/jquery_ref_manipulation.asp.htm
    6.jquery在线手册jQueryAPI中文手册jQuery速查表jQuery参考手册jquery中文手册,jQuery 中文 API,jQuery帮助文档https://www.jq22.com/chm/jquery/index.html
    7.jQuery使用手册完全版.pdf使用手册 -jQuery使用手册 -jQuery 翻译整理: 翻译整理:Young.J Young.J 官方网站: 官方网站: 是一款同 一样优秀 开发库类,特别是对 和 的支持,使我 jQuery 是一款同 prototype 一样优秀 js 开发库类,特别是对 css 和 XPath 的支持,使我 jQuery prototype js css XPath 们写 变得更加方便 !如果你不是https://m.book118.com/html/2021/1013/5143133323004030.shtm
    8.jquery在线手册,CHM1.10.3jQuery在线手册,提供最新的中文手册 核心 jQuery 核心函数 jQuery(expr, [context]) jQuery(html, [ownerDoc]) jQuery(html, props) jQuery(elements) jQueryhttp://www.pfinal.cn/doc/jquery/index.html
    9.jquery手册中文版下载jquery中文手册jqueryapi下载没错,就是通过jquery中文手册,jquery参考手册最新版中包含了速查表、核心、选择器、属性、筛选、文档处理等项目的参考说明,通过对相关数据的查询和检索,得到我们需要的jquery api和jquery ui。IT猫扑的jquery手册大全收录了jquery参考手册的各种版本,有需要的就来收藏下载吧!https://www.itmop.com/key/jquerysc/
    10.jquery手册免费版下载jquery手册绿色版jquery手册1.7.2中文版更新时间:2017-09-20 应用平台:winall 软件语言:简体中文 版本:1.7.2中文版 软件教程口碑排行榜 SketchUp草图大师 WPS Office 2005教程 Access 2003 入门与应用-软件教程 下载服务协议见页面底部 软件介绍相关专题常见问题下载地址 基本简介 因国内jquery中文手册更新太慢了,等了一段时间实在等不下去了,干脆自己动手http://www.onlinedown.net/soft/988589.htm
    11.jquery中文手册51CTO博客已为您找到关于jquery中文手册的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及jquery中文手册问答内容。更多jquery中文手册相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/jqueryzhongwenshouce.html
    12.jquery使用手册jquery手册6、根据attr(attribute)获取属性名,必须知道上一级的div的class名或者id名,或者本身知道div的class或者id要获取其他属性,都是这么做的。$(#d1).attr(xxx);xxx是你想获取的某个属性的值。 网站栏目:jquery使用手册 jquery 手册 文章起源:http://chengdu.cdxwcx.cn/article/dgjgoih.html
    13.jquery手册离线版下载jquery手册下载1.7.2中文版jquery 手册是专门针对jquery学习者推出的一款查询手册,用户可以通过该手册来随时擦和讯jquery语法、函数以及各种支持,快速掌握jquery相关的知识,非常的实用。KK下载站今天给大家分享jquery 手册离线版下载,手册中的内容已被完美翻译成中文,有需要的朋友可以下载哦! http://www.kkx.net/soft/51863.html
    14.jquery中文手册最新版jquery中文手册模板PDF淘豆网为你提供jquery中文手册最新版、jquery中文手册模板PDF和jquery中文手册电子版下载的服务,相当于jquery中文手册大全,这里你可以找到所有关于jquery中文手册的内容。https://www.taodocs.com/topdoc/352886-0-0-1.html
    15.jquery手册1.7.2中文版jquery手册1.7.2中文版jquery手册 1.7.2中文版 官方安全无毒 0软件简介 【基本介绍】 因国内jquery中文手册更新太慢了,等了一段时间实在等不下去了,干脆自己动手做一个丰衣足食,时刻更新,最新的1.7.2jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持。https://xiazai.zol.com.cn/detail/53/529879.shtml
    16.jQuery参考手册W3school 提供完整的 jQuery 参考手册以及大量的在线实例。 jQuery 参考手册 在W3School,您将找到包含所有 jQuery 对象和函数的完整参考手册: 选择器 事件 效果 文档操作 属性 CSS AJAX 遍历 数据 DOM 元素 核心 相关页面 JavaScript 参考手册 XML DOM 参考手册https://www.jb51.net/w3school/jquery/jquery_reference.htm
    17.jQuery参考手册offsetParent() 返回最近的定位祖先元素。 position() 返回第一个匹配元素相对于父元素的位置。 scrollLeft() 设置或返回匹配元素相对滚动条左侧的偏移。 scrollTop() 设置或返回匹配元素相对滚动条顶部的偏移。 width() 设置或返回匹配元素的宽度。 jQueryAjax操作函数 http://www.360doc.com/document/16/0824/14/35946432_585575223.shtml
    18.jQuery参考手册context在版本 1.10 中被弃用。包含传递给 jQuery() 的原始上下文。 jquery包含 jQuery 版本号。 jQuery.fx.interval改变以毫秒计的动画速率。 jQuery.fx.off全局禁用/启用所有动画。 jQuery.support表示不同浏览器特性或漏洞的属性集合(用于 jQuery 内部使用)。 http://git.w3c0.com/jquery/134907
    19.jQuery在线手册jQuery在线手册浏览人数已经达到89,如你需要查询该站的相关权重信息,可以点击"爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据为准,更多网站价值评估因素如:jQuery在线手册的访问速度、搜索引擎收录以及索引量、用户体验等;当然要评估一个站的价值,最主要还是需要根据您自身的需求以及需要,一些确https://www.hackjie.com/sites/2033.html
    20.JQuery操作手册JQuery 操作手册 1-1主要内容 1、快速入门 2、JQuery概念 3、JQuery选择器 4、JQuery动画 5、JQuery DOM操作 6、JQuery特效开发 7、JQuery插件 1-2 内容 1.2.1 JQuery JavaScript 兼容性问题 非常致命的问题! 非常流行,但是特别排斥! JavaScript因为它的周边产品,而流行https://www.jianshu.com/p/0f64c6b6c01e
    21.jquery在线手册jQuery在线手册,jQuery 中文手册, jQuery 核心函数 jQuery(expr, [context]) jQuery(html, [ownerDoc]) jQuery(html, props) jQuery(elements) jQueryhttp://doc.yaojieyun.com/www.runoob.com/manual/jquery/index.html
    22.jQuery参考手册jQuery 遍历 jQuery 祖先 jQuery 后代 jQuery 同胞 jQuery 过滤 jQuery AJAX jQuery AJAX 简介 jQuery 加载 jQuery Get/Post jQuery 杂项 jQuery noConflict() jQuery 实例 jQuery 实例 jQuery 参考手册 jQuery 参考手册 jQuery 选择器 jQuery 事件 jQuery 效果 jQuery 文档操作 jQuery 属性 jQuery CSS jQuery Ajax jQhttp://yige.org/jquery/reference.php
    23.jQuery中文参考手册学习手册 在线课程 博客笔记 软件商城 建站系统 搜索 jQuery 教程 jQuery简介 jQuery 安装 jQuery 语法 jQuery 选择器 jQuery 事件 jQuery 隐藏和显示 jQuery 淡入淡出 jQuery 滑动 jQuery 动画 jQuery 停止动画 jQuery Callback jQuery - Chaining jQuery 捕获 jQuery - 设置 jQuery - 添加元素 jQuery - 删除元素http://www.niuguwen.cn/shouce/view-23.html
    24.jquerymobile手册jQuery Mobile API Documentation jQuery Mobile is the easiest way to build sites and apps that are accessible on all popular smartphone, tablet and desktop devices. If you are new to jQuery Mobile, the introduction to the framework in theDemoswould be a good place to start. http://api.jquerymobile.com/
    25.jQuery参考手册(HTML/CSS)jQuery 参考手册(动画)jQuery 参考手册(遍历) jQuery HTML / CSS 方法 下面的表格列出了所有用于处理 HTML 和 CSS 的 jQuery 方法。 下面的方法适用于 HTML 和 XML 文档。除了:html() 方法。 方法描述 addClass()向被选元素添加一个或多个类名 https://linux265.com/course/jquery-ref-html.html
    26.jQuery·WordPress开发手册·看云REST API手册 本文档使用 看云 构建 jQuery使用jQuery 收到WordPress网页后,您的jQuery脚本会在用户浏览器上运行。 一个基本的jQuery语句有两个部分:一个选择器,用于确定代码适用于哪些HTML元素,以及一个动作或事件,用于确定代码的作用或反应。 基本事件语句如下所示: jQuery.(selector).event(function); 当由选择https://www.kancloud.cn/jabber/wordpress/296894