`

jQuery常用的方法整理

 
阅读更多

1.jQuery对象与dom对象的转换 

普通的dom对象一般可以通过$()转换成jquery对象。 

如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。 


由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。 
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。 

2、集合处理功能 
对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。 
包括两种形式: 
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]}) 
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。 

$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]}) 
//实现表格的隔行换色效果 

$("p").click(function(){alert($(this).html())}) 
//为每个p元素增加了click事件,单击某个p元素则弹出其内容 

3、扩展我们需要的功能 
$.extend({ 
min: function(a, b){return a < b?a:b; }, 
max: function(a, b){return a > b?a:b; } 
}); //为jquery扩展了min,max两个方法 
使用扩展的方法(通过“$.方法名”调用): 
alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20)); 

 

4、完善的事件处理功能 
Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。 
如: 
$("#msg").click(function(){alert("good")}) //为元素添加了单击事件 
$("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i]}) 
//为三个不同的p元素单击事件分别设定不同的处理 
jQuery中几个自定义的事件: 
(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。 
//当鼠标放在表格的某行上时将class置为over,离开时置为out。 
$("tr").hover(function(){ 
$(this).addClass("over"); 
}, 
function(){ 
$(this).addClass("out"); 
}); 
(2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。 
$(document).ready(function(){alert("Load Success")}) 
//页面加载完毕提示“Load Success”,不同于onload事件,onload需要页面内容加载完毕(图片等),而ready只要页面html代码下载完毕即触发。与$(fn)等价 
(3)toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。 
//每次点击时轮换添加和删除名为selected的class。 
$("p").toggle(function(){ 
$(this).addClass("selected"); 
},function(){ 
$(this).removeClass("selected"); 
}); 
(4)trigger(eventtype): 在每一个匹配的元素上触发某类事件。 
例如: 
$("p").trigger("click"); //触发所有p元素的click事件 
(5)bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定 
从每一个匹配的元素中(添加)删除绑定的事件。 
例如: 
$("p").bind("click", function(){alert($(this).text());}); //为每个p元素添加单击事件 
$("p").unbind(); //删除所有p元素上的所有事件 
$("p").unbind("click") //删除所有p元素上的单击事件 

5、几个实用特效功能 
其中toggle()和slidetoggle()方法提供了状态切换功能。 
如toggle()方法包括了hide()和show()方法。 
slideToggle()方法包括了slideDown()和slideUp方法。 

6、几个有用的jQuery方法 
$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie, mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。 
$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。 
如 
$.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); }); 
等价于: 
var tempArr=[0,1,2]; 
for(var i=0;i<tempArr.length;i++){ 
alert("Item #"+i+": "+tempArr[i]); 

也可以处理json数据,如 
$.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); }); 
结果为: 
Name:name, Value:John 
Name:lang, Value:JS 
$.extend(target,prop1,propN):用一个或多个其他对象来扩展一个对象,返回这个被扩展的对象。这是jquery实现的继承方式。 
如: 
$.extend(settings, options); 
//合并settings和options,并将合并结果返回settings中,相当于options继承setting并将继承结果保存在setting中。 
var settings = $.extend({}, defaults, options); 
//合并defaults和options,并将合并结果返回到setting中而不覆盖default内容。 
可以有多个参数(合并多项并返回) 
$.map(array, fn):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。 
如: 
var tempArr=$.map( [0,1,2], function(i){ return i + 4; }); 
tempArr内容为:[4,5,6] 
var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; }); 
tempArr内容为:[2,3] 
$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。 
如:$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4] 
$.trim(str):删除字符串两端的空白字符。 
如:$.trim(" hello, how are you? "); //返回"hello,how are you? " 

7、解决自定义方法或其他类库与jQuery的冲突 
很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。 
使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$("#msg")改为jQuery("#msg")。 
如: 
jQuery.noConflict(); 
// 开始使用jQuery 
jQuery("div p").hide(); 
// 使用其他库的 $() 
$("content").style.display = 'none';

分享到:
评论

相关推荐

    jQuery常用方法jQuery常用方法

    根据提供的文件信息,我们可以归纳出一系列关于jQuery的重要知识点与用法。...以上是基于提供的文件内容整理出来的jQuery知识点概览,这些基本的方法和功能可以帮助开发者更高效地操作DOM元素,实现丰富的动态效果。

    jQuery常用代码片段

    通过`$.fn.extend()`,开发者可以创建自定义的jQuery方法,比如`$.fn.myPlugin()`。 在提供的文件`function.js`和`common.js`中,可能包含了作者整理的一些实用的jQuery函数或通用脚本。这些文件可能涵盖上述提到的...

    jquery知识点整理

    常用方法 * `addClass()`:添加css样式 * `append()`:在元素节点下添加内容 * `css()`:修改元素的css属性 * `animate()`:将元素渐变为指定的格式 * `show()`和`hide()`:显示或隐藏元素 * `slideDown()`:以动态...

    jQuery常见开发技巧详细整理

    例如,`$(“div”).eq(2)`和`$(“div”).get(2)`分别对应集合中的第三个`&lt;div&gt;`元素,前者可继续调用jQuery方法,后者则适用于DOM方法。 4. **同名函数实现set和get**:许多jQuery方法如`html()`, `text()`, `...

    jquery特效大全整理打包

    《jQuery特效大全整理打包》是针对前端开发人员的一份宝贵资源,它涵盖了广泛且实用的jQuery特效,旨在提升网页交互性和用户体验。这份压缩包包含了导航栏、侧边栏、弹出层等多种常见网页元素的动画效果,使得网页...

    自理Jquery常用方法.txt

    自己在开发中整理的一些常用小方法,希望能帮助到小新。 大神绕。

    JQuery资料整理

    这个“JQuery资料整理”包含了关于jQuery的基础学习资源,包括源码和教程,旨在帮助初学者快速掌握jQuery的核心概念。 **jQuery API** jQuery API提供了丰富的选择器、方法和功能,使得开发者能够高效地操作DOM...

    jQuery部分插件整理及教程

    **jQuery部分插件整理及教程** 在Web开发领域,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。这个教程集合了我整理的一些jQuery插件,旨在帮助初学者和有经验的...

    jQuery中常用动画效果函数(日常整理)

    描述所指的知识点是:收集整理jQuery中常用动画效果函数的相关资料,其内容具有参考借鉴价值。 标签所指的知识点是:jquery 动画函数 具体知识点详解: 1. jQuery的animate()方法:这是一个用于创建自定义动画...

    jquery对dom的操作常用方法整理

    三个简单实用的用于 DOM 操作的 jQuery 方法: · text() – 设置或返回所选元素的文本内容 · html() – 设置或返回所选元素的内容(包括 HTML 标记) · val() – 设置或返回表单字段的值 2.attr()获取属性。...

    精心为jQuery初学者整理的106个实例代码集

    jQuery的`$.ajax()`方法是进行异步数据请求的核心,初学者会学习如何发起GET和POST请求,处理响应数据,并理解异步编程的基本原理。 **jQuery插件** 虽然标签中未明确提及,但学习jQuery通常会涉及使用或编写插件...

    jquery开发入门整理(所需要了解的)

    - **链式调用**:jQuery方法可以串联起来使用,形成流畅的代码风格,提高代码可读性和可维护性。 - **事件处理**:jQuery简化了事件绑定和触发的过程,使得开发者可以轻松地为页面元素添加事件监听器。 - **插件系统...

    精心为jQuery初学者整理的实例代码集

    2. **DOM操作**: jQuery提供了一系列方法来操作DOM(文档对象模型)。例如,`$(selector).html()`用于获取或设置元素的HTML内容,`$(selector).append()`和`.prepend()`可以在元素末尾或开头添加内容。 3. **事件...

    jquery Word格式整理去掉无用空格和首行缩进效果代码

    在给定的标题和描述中提到的"jquery Word格式整理去掉无用空格和首行缩进效果代码",指的是利用jQuery这一JavaScript库来处理Word文档中的格式问题,特别是消除多余的空格和首行缩进。这在批量处理大量文档时非常...

    jquery必须知道的一些常用特效方法及使用示例(整理)

    本文将深入探讨jQuery中的一些常用特效方法及其使用示例,帮助你更好地理解和应用这些技巧。 1. **jQuery fadeIn()**: `fadeIn()` 方法用于将已隐藏的元素逐渐变为可见,实现淡入效果。例如: ```javascript $...

    jquery word格式排版整理代码.zip

    本资源"jquery word格式排版整理代码.zip"提供了一种利用jQuery来处理Word文档格式排版的方法,特别是针对去除无用空格和首行缩进的问题。在开发过程中,有时候我们需要将数据导出为Word文档,或者从Word文档中导入...

    帮大家整理了jquery所有版本,我常用的是1.7.2,注意IE8兼容要用2.0以下版本的jquery

    - **链式操作**:jQuery对象方法返回的仍是jQuery对象,允许连续调用多个方法,如`$("#myDiv").hide().fadeIn()`. - **事件处理**:jQuery提供了一致的API来绑定和触发事件,如`$(".myClass").on("click", function...

    JqueryMobile常见问题整理

    **jQuery Mobile 常见问题及解决方案** **一、页面跳转时重复调用 `pageinit` 方法** 在使用 jQuery Mobile 进行移动应用开发时,`pageinit` 是一个非常重要的事件,它会在每个页面加载时触发。然而,有时在页面...

    jQuery的validate插件使用整理

    **jQuery的validate插件使用详解** jQuery的validate插件是一款强大的表单验证工具,它...`jQuery的validate插件使用整理.doc`和`jquery_validate`文件可能包含了更具体的示例和详细教程,建议结合学习,以加深理解。

    jQuery学习笔记精心整理

    ### jQuery学习笔记精心整理 #### 一、什么是jQuery 1. **定义**: - **第三方**:jQuery是由第三方组织或个人编写的函数库,并非浏览器内置或开发者自定义的函数,因此使用前需从官方网站([www.jquery.com]...

Global site tag (gtag.js) - Google Analytics