广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >jQuery应用方法是什么
  • 784
分享到

jQuery应用方法是什么

2024-04-02 19:04:59 784人浏览 独家记忆
摘要

这篇文章主要介绍“Jquery应用方法是什么”,在日常操作中,相信很多人在jQuery应用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery应用方法是什么”

这篇文章主要介绍“Jquery应用方法是什么”,在日常操作中,相信很多人在jQuery应用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery应用方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一 认识jQuery

jQuery是javascript  Query的缩写形式。jQuery是一款非常优秀的JavaScript库,即便是MVVM框架盛行的今天,也有超过半数的网页及应用直接或间接的使用了jQuery。jQuery的设计理念是“Write  Less, Do More“,即写的更少,做的更多!使用jQuery可以大大简化我们的js代码,从而提高开发效率。

jQuery现在有3个大的版本,分别是1.x,2.x,3.x。你可以从jQuery官方网站下载需要的版本,然后从本地引入到自己的项目,也可以使用CDN引入。在你下载jQuery时一般有两个可选的版本,一个是压缩版(不包含换行和空格,体积更小,多用于实际项目开发),另一个是未压缩版(包含换行和空格,体积稍大,多用于学习和测试)。

<script src="jquery-1.12.4.js"></script> <!--本地引入--> <script src="//code.jquery.com/jquery-1.12.4.js"></script> <!--CDN引入-->

另外,jQuery从第二个大的版本开始,为了优化网络响应和使语法更加简洁,抛弃了对IE6、7、8的支持,并且从2.1.0开始,压缩版本的文件中也不再包含注释信息了。为了获得更好的兼容性,我们这里使用的jQuery文件版本号是1.12.4。

二 jQuery核心

1,$符号

jQuery实际上是一个函数对象。事实上,jQuery通过全局变量jQuery引用该函数对象,$符号是jQuery变量的一个别名,为了写的更少,我们通常都使用$符号表示该对象。

window.jQuery === window.$; //true jQuery === $;// true typeof($);// 'function'

如果你还使用了其他框架,或自定义了$变量,那么有可能和jQuery的$符号造成冲突。

jQuery.noConflict();

在使用jQuery编程之前,首先调用noConflict()方法,解除jQuery对$符号的占用,这样就可以解决这一问题了。但往后就只能通过变量jQuery来使用jQuery的所有功能了。

2,参数

$核心函数可以接收3种类型的参数,分别是函数引用、字符串、DOM对象。

a) 接收一个函数

$(function(){ //some code }); //这种方式的完整写法应该是: //$(document).ready(function(){some code});

这种方式类似原生JS的window.DOMContentLoaded方法,只要html文档解析完毕并生成DOM tree就会触发该事件。但是在jQuery中可以同时存在多个该方法。

b) 接收字符串

var box1 = $('div'); //接收CSS选择器字符串,可以拿到DOM tree中相应的DOM元素,并把它包装成jQuery对象 var box2 = $('<div></div>'); //接收HTML代码片段,可以创建相应的DOM元素,并把它包装秤jQuery对象

c) 接收DOM元素

var box = document.getElementById('#box'); var jBox = $(box);//jQuery obj

如果核心函数接收一个DOM元素,那么它会把该DOM元素包装成一个jQuery对象,并返回。

jQuery对象事实上是一个类数组,保存了获取到的DOM元素。只有通过jQuery对象才可以访问jQuery提供的属性和方法。

3,静态方法

jQuery提供了一些静态方法,例如遍历数组,字符串去空格,判断数据类型等等,这些方法在ES5之前都是很实用的方法,但ES5之后,原生JS就已经实现了这类似的方法,所以这里就不再详细讲解了,有兴趣可以自行查看官方文档。jQuery把ajax相关操作也封装为静态方法,稍后会专门讲解。这里要讲的只有holdReady方法。

$.holdReady(true); $(function(){ //some code }); $.joldReady(false); //参数true,暂停ready方法的执行,参数false,恢复ready方法的执行

三 jQuery 属性和节点

1,选择器

选择器是jQuery的核心功能。绝大多数css支持的选择器都可以在jQuery得到支持。

$('p');//标签选择器 $('.class');//类选择器 $('#id');//id选择器 $('[type=text]');//属性选择器 $('input[type=email]');//组合选择器 $(#id p);//后代选择器 $(#id p:first-child);//筛选选择器 //...

通过核心函数获取到的DOM元素都被包装成jQuery对象,以类数组的形式存储。我们可以通过eq方法获取其中某一个,还可以通过get方法获取DOM对象。1

var divList = $('div');//获取所有div var domDiv = divList.get(0);//获取第一个Dom元素,如果有的话 var jqDiv = divList.eq(0);//获取第一个jq对象,如果有的话 var another = $(domDiv);//把Dom元素转化成jq对象

另外jQuery还提供了一些通过层级结构查找元素的方法。

$('div').find('span');//查找div内部的span,等同于$('div span') $('li').first();//获取匹配的元素中的第一个 $('li').last();//获取匹配的元素中的最后一个 $('div').next();//获取所有匹配到的div的下一个兄弟元素的集合 $('div').prev();//获取所欲匹配到的div的上一个兄弟元素的集合 $('div').parent();//获取匹配到的div的共同父元素 $('div').children();//获取div的子元素集合 $('div').siblings();//获取div的兄弟元素集合 //...

2,属性操作

获取DOM元素之后,jQuery把它们包装成jq对象,然后你就可以通过jQuery提供的方法修改相应的DOM元素了,包括CSS,文本,属性节点,HTML结构等等。

属性及属性节点相关:

$('div').attr('name','test');//设置属性名:name,属性值:test $('div').attr('name');//获取属性name的值 $('div').removeAttr('name');//删除属性name ****************************** $('div').prop('name','test'); $('div').prop('name'); $('div').removeProp('name'); //prop的用法和attr一模一样,唯一不同的是prop既可以操作DOM元素的属性,也可以操作它的属性节点

当属性没有被显示的设置时,通过attr()方法获取将返回undefined,而prop()方法可以返回true或者false,所以,如果你要检索和更改DOM属性,比如元素的checked,selected,或disabled状态,推荐使用prop()方法,其他时候都使用attr方法

注意,使用上诉方法获取属性值时,返回的只是第一个匹配的DOM元素的相应属性值。但是设置的时候却是为所有匹配的DOM元素都添加该属性。

class类相关:

$('div').addClass('test');//添加类,如需添加多个类,使用空格隔开即可 $('div').removeClass('test');//删除类,如需删除多个类,也用空格隔开即可 $('div').toggleClass('test');//切换类,如果DOM元素已经有该类了,那么就删除,如果没有则添加

文本及结构相关:

$('div').html();//获取第一个匹配到的div的内容 $('div').html('<p>我是段落</p>');//设置所有匹配到的div的内容 $('div').text();//获取所有匹配元素的文本内容 $('div').text('hello');//设置所有匹配到的div的文本内容 $('input').val();//获取匹配元素value值 $('input').val('hello');//获取匹配元素value值

css相关:

$('div').css('background-color','red');//设置元素的单个css属性 $('div').css({ width:'200px', height:'200px', background-color:'red' });//通过对象设置多个css属性

尺寸及位置相关:

$('div').width();//获取div的内容区宽度,可传参设置 $('div').height();//获取div的内容区高度,可传参设置 //innerWidth,innerHeight表示content+padding的宽高 //outerWidth,outerHeight表示content+padding+border的宽高 $('div').offset();//获取div相对视口的偏移量,返回值是一个包含top和left属性,且值为数字的对象 $('div').position();//获取div相对父元素的偏移量,返回值是一个包含top和left属性,且值为数字的对象 //offset和position都以像素计,并且只对可见的元素起作用

3,节点

jQuery也提供了节点的增、删、改、查相关方法。

$("div").append("<p>Hello</p>");//在div内部的末尾插入元素 $("div").prepend("<p>Hello</p>");//在div内部的开头插入元素 $("div").after("<p>Hello</p>");//紧挨着div的后面插入元素 $("div").before("<p>Hello</p>");//紧挨着div的前面插入元素 $("div").remove();//删除div元素,但是会保留文本 $("div").empty();//清空div中的所有内容

四 jQuery 事件

1,事件绑定和移除

jQuery提供了两种绑定事件的方式,第一种是on+事件名称的具体事件方法,第二种是直接使用on方法。

$('div').onclick(function(){}); $('div').on('click',function(){}); //事件处理函数可以是匿名函数,也可以是函数引用,如果涉及到解除事件绑定,建议使用函数引用的方式

jQuery的事件绑定类似原生JS的addEventListener方法,可以同时绑定同一类型的多个事件,而不会相互覆盖。

jQuery通过off方法解除事件绑定。

function test(){}; $('div').on('click',test); $('div').off();//移除div绑定的所有事件 $('div').off('click');//移除div绑定的所有click事件 $('div').off('click',test);//移除div绑定的具体事件

2,阻止事件冒泡和默认行为

使用jQuery阻止事件冒泡和默认行为与原生JS一样。不太清楚的可以查看我的《DOM之事件(一)》。

$('div').on('click',function(){ //some code e.stopPropagation(); }); //阻止事件冒泡 $('a').on('click',function(){ //some code return false;//简单方式 //e.preventDefault();//W3C标准方式 }); //阻止默认行为

3,一次性事件和自动触发事件

通常我们给元素绑定的事件处理程序需要特定的事件才能触发,比如click,mouseover等等,jQuery提供了triggerHandler方法,你可以通过该方法手动触发元素绑定的事件处理程序,而不用等到特定事件发生。

$('div').on('click',function(){ //some code }); //一般需要等到用户点击div,函数才会被执行 $('div').triggerHandler('click'); //自动触发div的click事件,不用等到用户点击

jQuery还提供了另一个方法:trigger。它的功能和triggerHandler方法一样。他们的不同之处在于triggerHandler不会触发事件的默认行为和冒泡。

$('div').one('click',function(){ //some code }); //jQuery通过one方法绑定一个只会被触发一次的事件处理程序

4,事件委托

jQuery通过delegate方法实现事件委托。该方法使用上和原生JS有一些区别,原生JS实现事件委托也请移步《DOM之事件(一)》。

$("ul").delegate("li", "click", function(){  $(this).toggleClass("test"); }); //把li的点击事件委托给ul,被委托元素一般是委托元素的父元素

五 jQuery 动画

1,显示和隐藏

jQuery通过show方法和hide方法实现元素的显示和隐藏。它的原理是修改元素的display和宽高及opacity属性。

$('div').show(1000); //使div显示,1000表示整个过程持续时间,单位是ms $('div').hide(1000); //使div隐藏

这两个方法还可以接受一个回调函数作为第二个参数,用于设置动画完成后需要执行的操作。

2,展开和收起

jQuery通过slideDown,slideUp实现平缓的展开和收起元素。该方法是通过高度变化(向下增大或减小)来动态地显示元素,在显示完成后可选地触发一个回调函数。

$("p").slideDown(1000); //展开,可以设置一个时间,表示整个过程持续时间,单位ms $("p").slideUp(1000); //收起 $("p").slideToggle(1000); //切换

展开后收起动画常用来做下拉菜单。

3,淡入淡出

jQuery通过fadeIn和fadeOut实现淡入淡出效果。该方法的原理是修改元素的opacity属性,不会改变元素的宽高。也可接收一个回调函数。

$("div").fadeIn(1000); //淡入,可一接收一个数字作为参数,表示过程持续时间,单位ms $("div").fadeOut(1000); //淡出 $("div").fadeTo(1000,0.5); //调整到指定值 $("div").fadeToggle(1000); //切换

4,自定义动画

jQuery通过animate方法实现自定义动画效果。

$('div').animate({ width:500px, opacity:0.8 },1000); //该方法接收一个对象,表示动画结束时元素的状态,第二参数是一个数字,表示持续时长,单位ms,也可以接收一个回调函数作为第三个参数

注意,jQuery的动画采用队列形式,每编写一个动画,就向动画队列中插入一个,只能等前面的执行完后才执行后面的。

5,停止和延迟

jQuery的stop方法可以暂停正在执行的动画。

$('div').stop(); //立即停止当前动画,直接开始执行队列中后续的动画,如果有的话 $('div').stop(true,true); //stop方法可以接收两个blloean值作为参数。第一个规定在停止当前动画的同时对否清除队列中的其他动画,第二个规定在停止当前动画的同时是否要直接完成队列中其他动画。

介于jQuery通过队列形式控制动画执行,我们建议在调用jQuery动画之前都先调用一次stop方法,以免造成动画混乱。

$('div').stop(); $('div').animate({ //some code },1000);

jQuery通过delay延迟动画的执行。

  1. $('div').animate({ 

  2. width:200px; 

  3. height:200px; 

  4. },1000).delay(1000).animate({ 

  5. background-color:red; 

  6. },1000); 

  7. //在改变宽高后等待1000ms再改变背景颜色

六 jQuery Ajax

jQuery封装了功能完整的Ajax方法,我们常用的jQuery方法有3个,分别是$.ajax()、$.get()、$.post()。

1,ajax()方法

ajax方法接收一个对象作为参数,对象的属性名为ajax的设置参数,属性值为ajax的设置值。

 
$.ajax({ type: "POST", url: "some.PHP", data: "name=ren&age=12", cache: false; dataType:"text", success: function(msg){ //some code }, error:function(msg){ //some code }  });

常用的参数有:

type:请求类型,可选值有post和get。

url:发送请求的地址。

data:发送到服务器的数据。必须是“key0=value0&key1=value1“或键值对的形式(对象)。

cache:规定是否读取缓存数据,true表示读取,false表示不读取,直接从服务器获取。

dataType:期望服务器返回的数据类型,可选值有xml,html,script,JSON,text。

success:ajax请求成功回调函数。

error:ajax请求失败回调函数。

使用ajax()方法时,所有的设置参数都是可选的,除了上诉参数外,还有很多其他的参数可选,这让我们在通过jQuery实现ajax时有了更大的灵活性。如果你想了解更多相关参数的信息,请到jQuery官网查询。

2,get()方法

如果你觉得ajax()方法发送简单get请求还是太麻烦,那么你可以直接使用$.get()方法。

$.get( "url", { name: "ren", age: "12" }, function(msg){ //some code }, "text" );

该方法只需要4个参数,发送请求的url,发送的数据,请求成功的回调函数,期望的返回值类型。

3,post()方法

使用$.post()方法和$.get()一样,他们都只需要4个参数。

$.post( "url", { name: "ren", age: "12" }, function(msg){ //some code },  "text" );

4,load()方法

load()方法可以直接请求服务器的数据并添加到DOM元素中。默认使用get方式,如果你向服务器发送了数据,将自动转换为post方式。

$("div").load( "test.html", {name:"ren",age:"12"}, function(){//some code} ); //载入一份新的html文档到div中,并向服务器发送了数据。

load()方法可以有3个参数,请求的url,向服务器发送的数据,请求成功后的回调函数。

到此,关于“jQuery应用方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: jQuery应用方法是什么

本文链接: https://www.lsjlt.com/news/85339.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery应用方法是什么
    这篇文章主要介绍“jQuery应用方法是什么”,在日常操作中,相信很多人在jQuery应用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery应用方法是什么”...
    99+
    2022-10-19
  • jQuery getScript()方法的作用是什么
    jQuery的getScript()方法是一个AJAX方法,用于动态加载一个外部的JavaScript文件,并在加载完成后执行回调函...
    99+
    2023-10-12
    jQuery
  • jQuery fadeIn()方法的作用是什么
    `fadeIn()` 是 jQuery 中的一个动画方法,用于淡入元素。它的主要作用是逐渐增加元素的不透明度,使其从隐藏状态平滑过渡...
    99+
    2023-10-11
    jQuery
  • jQuery preventDefault()方法的作用是什么
    jQuery preventDefault()方法用于阻止元素的默认行为。当元素的默认行为会导致页面的刷新或跳转时,可以使用prev...
    99+
    2023-10-11
    jQuery
  • jQuery ready()方法的作用是什么
    jQuery的ready()方法是用来确保DOM文档加载完毕后再执行代码的。它可以用来在页面加载完成后执行一些初始化的操作,比如绑定...
    99+
    2023-10-12
    jQuery
  • jQuery cdn使用的方法是什么
    使用jQuery的方法之一是通过引入CDN(内容分发网络)来加载jQuery库。以下是使用jQuery CDN的步骤:1. 打开你的...
    99+
    2023-08-18
    jQuery cdn
  • jquery中ajax常用的方法是什么
    这篇文章主要介绍“jquery中ajax常用的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery中ajax常用的方法是什么”文章能帮助大家解决问题...
    99+
    2022-10-19
  • jquery中val方法的作用是什么
    今天小编给大家分享一下jquery中val方法的作用是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。jquery中val...
    99+
    2023-07-05
  • jquery淡入的方法是什么
    本文小编为大家详细介绍“jquery淡入的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery淡入的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
  • jquery方法的属性是什么
    这期内容当中小编将会给大家带来有关jquery方法的属性是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.jquery简介jquery是什么,作用是什么?jquery用来简化js操作DOM元素jqu...
    99+
    2023-06-25
  • jQuery Templates插件的使用方法是什么
    本篇文章给大家分享的是有关jQuery Templates插件的使用方法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。考虑到很多新学者,...
    99+
    2022-10-19
  • jquery isEmptyObject()方法有什么用
    本教程操作环境:windows7系统、jquery3.6.1版本、Dell G3电脑。jQuery isEmptyObject()函数介绍jQuery.isEmptyObject()函数用于判断指定参数是否是一个空对象。所谓”空对象”,即不...
    99+
    2023-05-14
    isEmptyObject() javascript jquery
  • jquery获取name的方法是什么
    这篇文章主要为大家展示了“jquery获取name的方法是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery获取name的方法是什么”这篇文章吧。 ...
    99+
    2022-10-19
  • jquery中val方法是干什么的
    本教程操作环境:Windows10系统、jquery3.2.1版、Dell G3电脑。jquery中val方法是干什么的?val() 方法返回或设置被选元素的 value 属性。当用于返回值时:该方法返回第一个匹配元素的 value 属性的...
    99+
    2023-05-14
    val jQuery
  • jquery dialog的用法是什么
    jQuery UI提供了一个dialog插件,用于创建可定制的模态对话框。可以使用该插件创建自定义对话框,例如警告框、确认框、提示框...
    99+
    2023-09-16
    jquery
  • jQuery语法是什么
    这篇文章主要介绍了jQuery语法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jQuery语法是什么文章都会有所收获,下面我们一起来看看吧。jQuery 语法...
    99+
    2022-10-19
  • jquery遍历节点的方法是什么
    本篇内容主要讲解“jquery遍历节点的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery遍历节点的方法是什么”吧! ...
    99+
    2022-10-19
  • jquery对象访问的方法是什么
    这篇文章主要介绍了jquery对象访问的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery对象访问的方法是什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • jquery寻找父级的方法是什么
    本文小编为大家详细介绍“jquery寻找父级的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery寻找父级的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。4个方法:1、parent()...
    99+
    2023-07-04
  • jquery文件上传的方法是什么
    在jQuery中,文件上传可以使用ajax方法来实现。具体步骤如下:1. 创建一个form表单,里面包含一个input标签,用于选择...
    99+
    2023-08-11
    jquery
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作