导航:首页 > 编程语言 > jquery链式编程

jquery链式编程

发布时间:2023-07-04 13:38:09

❶ jQuery链式操作如何实现以及为什么要用链式操作

链式操作就是分步骤地对jQuery对象实现各种操作,举个栗子:

$("#Test").css('color','red').show(200).removeClass('style');

上面的例子就是链式操作,在一行代码里,对id为Test的对象进行了三项操作:先设置其字体颜色为红色,再显示对象,最后移除对象的“style”这个样式。再炒个板栗:

$("#Test").addClass('style').find("div").eq(0).fadeOut(200);

上面的例子意为:先为id为Test的对象添加"style"这个样式,再找寻其下的第一个div标签,并使其淡出。

通过上面的两个例子不难看出链式操作就是围绕一个jQuery对象进行的,很简单吧?


为什么要用链式操作呢?原因有两个:

  1. 代码更精简。链式操作能大大精简代码量,多项操作一行代码一气呵成,搞定;

  2. 优化性能。使用链式操作,所有操作代码共享一个jQuery对象,省去了逐步查询DOM元素的性能损耗。

❷ 请问链式编程是什么意思啊

链式编程 是将多个操作(多行代码)通过点号"."链接在一起成为一句代码。 链式代码通常要求操作有返回值, 但对于很多操作大都是void型,什么也不返回,这样就很难链起来了, 当然也有解决办法,可能不太优雅。 链式编程的新思想在jQuery中已流行使用
希望采纳

❸ jquery选择器$("...")返回的是数组,为什么还能继续练式操作$("...").方法

1、jquery选择器$('selector')返回的不是数组,而是封装好的jquery对象。但这个对象有一个特别的地方,就是查询到的节点被以下标为属性,添加到了jquery对象上,所以它看起来像数组,因为它存在一些属性是数字;


2、jquery对象有哪些属性和方法?

我们可以理解,$('selector')返回了一个对象obj,obj[0]....obj[i]总是返回查询到的第i个节点。除此之外,jquery对象还被通过prototype添加了一些方法,即:

jQuery.prototype.each=function(){}
jQuery.prototype.hasClass=function(){}
jQuery.prototype.hide=function(){}
jQuery.prototype.css=function(){}
jQuery.prototype.attr=function(){}

等等。这样的话,$('selector')返回的对象就可以调用这些方法,比如obj.attr('name')、obj.css('color', 'red')。


3、jquery方法如何处理多个节点?

实际上,以上诸如hide、css、attr等方法,在jquery内部都是通过循环来处理各个节点的。但是,如果是要获取节点属性,比如obj.attr('name'),显然这个只能返回一个字符串,所以类似的方法都是获取节点集合中的第一个节点的属性。也就是说,虽然返回的节点很多,但只有第一个会被处理。


4、为什么jquery可以链式调用?

在jquery中,很多同名的方法通过参数个数的不同实现不同的功能,比如css方法,如果传一个参数则表示获取css属性;如果传两个参数,则表示给节点添加某个属性,并赋值为第二个参数。attr、width等也是这样的处理。对于方法的返回值,除了获取属性值、获取css值等需要返回实际值的方法外,当css方法、attr方法表示为为节点添加属性、css样式时,是不需要返回值的,但jquery让这些方法返回了this,也就是返回了调用者自身,所以可以链式调用。

❹ JQuery的链式编程,隐式迭代是啥意思

链式编程,隐式迭代是jQuery的一个特性,它支持以链条的形式,不用显示的迭代多层数据。
举个列子:
//普通做法是这样的
obj.name
=
'小明';
obj.age
=
155;
//链式编程是这样的。
obj.name('小明').age(15);

阅读全文

与jquery链式编程相关的资料

热点内容
安卓手机电话簿怎么导出到苹果手机 浏览:763
php实现投票 浏览:333
手机爆力解压加密视频文件 浏览:932
东方财富app怎么看北上资金图解 浏览:418
邢昭林程序员那么可爱拍现场 浏览:169
安卓什么应用可以免费看电视剧 浏览:504
合适pdf 浏览:293
app监测睡眠怎么选择 浏览:642
老人家用什么安卓手机好 浏览:955
解压包能不能送女朋友 浏览:701
好看发卡网源码 浏览:51
水平集算法matlab 浏览:769
局域网如何用ftp服务器配置 浏览:76
程序员惯性思考模式 浏览:442
如何在个税app上查身份证号 浏览:7
电视家app安装在电视上怎么安 浏览:890
怎么将pdf格式转化为图片格式 浏览:639
服务器拔掉raid卡怎么装系统 浏览:234
区域对称加密算法 浏览:247
数字转汉字php 浏览:735