当前位置:首页 > 日记 > 正文

该把jQuery的源代码分析()方法的解释

该把jQuery的源代码分析()方法的解释
本文给出了更详细的分析()把jQuery的源代码的解释方法。分享给你供你参考。具体分析如下:

扩展jQuery原型对象的方法:

复制代码代码如下:jquery.fn.extend({

以以DOM元素移除的属性名传递的名称。

RemoveAttr:功能(name){

/ /使用jquery.fn对象,采用每个jQuery原型对象遍历数组当前选择器选择一个jQuery对象,并返回jQuery对象调用链。

返回this.each(函数(){()

/ /把全局调用jQuery方法,传入的DOM对象,删除名字遍历属性名称。

JQuery.removeAttr(这名字);

});

}

});

jQuery的方法把全球

复制代码如下:jQuery对象的全局扩展方法

JQuery.extend({

/ /元素是每个DOM对象,走过,和价值是要移除的属性名称。

RemoveAttr:功能(元素、值){

变量名,propname,

我= 0,

/ / rnotwhite是( / / S + G)

如果值为

/ /如果值为标题链接

匹配是Javascript字符串的一种方式。它检索字符串中指定的值,或者找到一个或多个正则表达式来匹配与结果匹配的数组。

attrnames =价值value.match(rnotwhite);

/ /如果attrnames不是空的,和当前的DOM对象的节点类型是1,进入if块,或失去功能,下一步的遍历结束,遍历。

如果(attrnames elem.nodetype = 1){

这是一个attrnames / /删除数组的属性名称,即{标题

执行 / /而周期的平均的写法,先从attrnames出名字的元素分配给我,同比增长1,然后确定名称的值,进入执行周期,下一个周期的执行完成后,直到名称值,跳出循环。

而(((name = attrnames {我+ })){

如果名称和属性名称相同,如和类

propname = jQuery。propfix {姓名} | |;

如果是特殊处理的布尔属性。

如果(jquery.expr.match.bool.test(名字)){

/ / getsetinput检测输入元素支持getAttribute(价值)

/ / getsetattribute检测是否支持设置驼峰命名格式属性名称

/ / rusedefault.test!(名称)不敏感地检测名称是否被选中或选中的属性,

如果(getsetinput getsetattribute | |!rusedefault.test(名字)){

删除布尔属性实际上是false的布尔属性赋值。

元素{ propname } =假;

{人}

支持/ IE9

默认选中 / /这个属性转换为defaultchecked

元素{ jquery.camelcase(默认+姓名)} =

元素{ propname } =假;

}

{人}

/ /如果不是一个布尔属性,全局属性的方法称为jQuery设置属性

JQuery.attr(元,名字,);

}

/ / getsetattribute是用来测试是否将支持驼峰命名的名字。如果可以,当你使用setAttribute和getAttribute,你需要使用修改后的属性的名称。(兼容IE6 / 7)

/ /如果getsetattibute等于虚假,不支持,使用属性名称,修改的支持,利用原有的属性名称。

/ / removeattribute方法调用原生DOM,删除属性

elem.removeattribute(getsetattribute名称:propname);

}

}

}

});

关键词属性修正

复制代码代码如下:jquery.extend({

propfix:{

htmlFor

类:类名

}

});

JQuery.extend({

CamelCase:函数(字符串){

返回string.replace(rmsprefix,)代替(rdashalpha,fcamelcase);

}

});

无功nodehook,boolhook,

attrhandle = jquery.expr.attrhandle,

rusedefault = $ /我/ ^(检查|选定),

getsetattribute = support.getsetattribute,

getsetinput = support.input;

安装

div = document.createelement(div);

div.setattribute(名

div.innerhtml = ;

a div.getelementsbytagname(){ 0 };

批试验。第一

选择= document.createelement(选择);

选择= select.appendchild(document.createelement(选项));

输入= div.getelementsbytagname(输入){ 0 };

a.style.csstext =顶:1px ;

在camelCase类测试的作用。如果它工作,我们需要做的attrfixes时 / setAttribute(IE6 / 7)

support.getsetattribute = div.classname = =T;

检查是否输入支持getAttribute(价值)

复制代码如下: / /支持:IE8只

如果我们能信任getAttribute /检查(价值)

输入= document.createelement(输入);

input.setattribute(价值

support.input = input.getattribute(价值);

是否检测布尔值属性

复制代码如下:布尔值=检查|选择|异步|自动对焦|自动播放|控制|推迟|残疾人|隐藏|农产品管理综合系统|环|多|开放|只读|要求|范围。

MatchExpr = { {

布尔:新的正则表达式(^(^:+布尔值+)$

},

希望本文能对大家的jQuery程序设计有所帮助。

相关文章

在火焰钢海报酷PS图象处理软件生产

在火焰钢海报酷PS图象处理软件生产

图象,处理软件,火焰,海报,电脑软件,不要用材质效果图,基本上都是现成的材料,经过简单的纹理和渲染后的颜色可以得到初步的效果;后期的火焰材料叠加增加火焰,同时添加一些金属标题文字装饰。 不要用材质效果图,基本上都是现成的材料,经过简单的纹…

经典QQ签名小姐

经典QQ签名小姐

小姐,经典,电脑软件,QQ,虽然你看不见,但你还是想念它。 在你睡不着之后我会想念你吗 我无法忍受永远想念你 是阴天,想念你这么久。 有一天,某一天,某一天,我在某个地方思念你。 不要谈论我。我无法忍受。 思念是失踪 我想我再也看不到它了。 我…

PS图象处理软件如何导入EPS格式的

PS图象处理软件如何导入EPS格式的

文件,图象,处理软件,格式,电脑软件,PS图象处理软件如何导入EPS格式的文件吗我知道有两种方法可以将EPS文件添加到PS文件中,一种是放进去,一种是直接打开,然后共享下面两种导入方法,我们需要朋友参考。 有两种方法可以将EPS格式文件添加到我所知…

ai制作漂亮可爱的卡通字体教程

ai制作漂亮可爱的卡通字体教程

教程,字体,卡通,漂亮,可爱,本教程是介绍朋友们创建漂亮可爱的卡通字体程序,用AI教程制作出来的字体确实很漂亮,但是作者没有详细的制作过程介绍,只介绍了设计思路,但是很实用教程,推荐大家一起学习。 本教程是介绍朋友们创建漂亮可爱的卡通字体…

CDR制作美丽的绘画效果课程

CDR制作美丽的绘画效果课程

效果,课程,美丽,电脑软件,CDR,本教程是向朋友介绍CDR制作美丽吸塑效果的方法。这个教程比较简单,效果也很好。建议看一下你最喜欢的朋友。 教程教朋友使用CDR制作漂亮的塑料效果。教程很难,而且制作的质量相当不错。 本教程结束,以上是CDR制…

javascript数据结构的图和图算法及算法

javascript数据结构的图和图算法及算法

图算法,数据结构,算法数据结构,算法,电脑软件,图的定义 图(图)由顶点的有限非空集和顶点边组成。它通常表示为g(v,e),其中g表示图,v是图G中的顶点集,E是图G中的边集。 有向图 Directed edges: if we have directions from the vertices of Vi to …

用js计算任意值之间的随机数的一种

用js计算任意值之间的随机数的一种

计算,方法,随机数,电脑软件,js,本文介绍了用JS计算任意数值之间的随机数的方法,供大家参考,具体实现方法如下: 首先:Math.random()是计算随机为超过0小于1的数的方法,这是大于随机数返回。 Math.random(* 10)没有返回大于或等于0的回报率低于10,但…

外部资源到JSP和CSS的相对路径分析

外部资源到JSP和CSS的相对路径分析

路径分析,电脑软件,JSP,CSS,向JSP页面添加基可以用作相对路径: 复制代码代码如下所示: 字符串路径= request.getcontextpath(); 字符串修改表情= request.getscheme(+) / /: + request.getservername()+:+ request.getserverport() 路径+ ; %> 然…

对CDR段落快速排版的详细说明

对CDR段落快速排版的详细说明

详细说明,段落,快速,电脑软件,CDR,本教程是关于如何在CDR中表达段落的技巧。适合初学者学习,专家可以自动浮动。我希望你能帮助本教程。好的,让我们看一看。 本教程喜欢CDR学习者介绍CDR段落文字快速排版技巧,教程比较简单,适合新手,高手请高手…

CorelDRAW产生了很强的质感的金属

CorelDRAW产生了很强的质感的金属

很强,质感,按钮,不锈钢,产生了,本教程介绍金属涂层的不锈钢按钮制作方法CorelDraw纹理的一个朋友很强,教程的按钮很漂亮,很有质感。推荐,喜欢的朋友可以跟着教程学习 CorelDRAW在广告的世界是非常有用的,现在是很好的学习如何制作按钮。学会跟…

PS图象处理软件让美丽的秋天红蓝效

PS图象处理软件让美丽的秋天红蓝效

图象,树林里,处理软件,秋天,效果,素材图片主色为绿色,当放入主色橙红色时,则在高光中加入少许黄色,深蓝色和紫色则可以添加多一点。 素材图片主色为绿色,当放入主色橙红色时,则在高光中加入少许黄色,深蓝色和紫色则可以添加多一点。 原 最终效…

PS图象处理软件图像的转换和调整图

PS图象处理软件图像的转换和调整图

图像,转换,方法,调整,图象,在这里,我们介绍的PS图象处理软件图像的变换和大小调整操作技能。很适合初学者学习和推荐。 对于图像的大小和形状变换,有多种操作方式。这是和PS图象处理软件图像大小调整改造简介。教程是一门导论课程。不,新手可…