jQuery复习—DOM无关的jQuery实用函数

DOM无关的jQuery实用函数

一、实用函数的定义

定义在jQuery/$命名空间下不操作包装集的函数。一般来说这些使用函数要么操作除DOM元素以外的JavaScript对象,要么执行一些与Dom操作无关的操作。

二、操作JavaScript对象和集合

1、修建字符串  $.trim(value)

定义:删除传入的字符串开头和结尾处的空白字符,并返回修改后的结果

参数:value需要修改的字符串

返回值:修改后的字符串

$.trim($(‘#someFiled‘).val());

2、遍历属性和集合(无论遍历数组中的项目还是对象中的属性,使用的语法都是相同的)

$.each(container,callback)

定义:遍历传入的容器中的每一项,并为每一项调用传入的回调函数

参数:

container(数组|对象)一个数组,其每一项都将被遍历;或者一个对象,其每一个属性都会被遍历

callback: 回调函数的第一项是数组的下表或者对象属性的名称。第二个参数是数组项或者属性值。将传入的第二个参数设置为回调函数的上下文(this)

例子:

var anArray = [‘one‘,‘two‘,‘three‘];

$.each(anArray,function(n,value){
})

var anObject  = { one:1, two:2, three:3};

$.each(anObject,function(name,value){

})

3、筛选数组

$.grep(array, callback, invert)

定义:遍历每个数组,为每个元素调用回调函数。回调函数的返回值决定是否应该将当前值收集到一个新数组中。

返回值:由收集的值组成数组

var badZips = $.grep(originalArray,funciton(value){

    return value.match(/^\d{5}) !=null;

},true);

4、转换数组  $.map(array, callback)

定义:遍历传入的数组,为数组的每一项调用回调函数,并将函数调用的返回值收集到一个新的数组中

参数:

callback: 一个函数,这个函数将接收两个值:当前的数据值和其在原始数组中的下标

返回值:由收集的值组成的数组

例:

var oneBased = $.map([0,1,2,3,4],function(value) {return value+1; });

5、搜索项的位置

$.inArray(value, array)

定义:返回传入的值第一次出现的下标

var index = $.inArray(2,[1,2,3,4]);

6、类数组对象转换为数组对象

$.mackArray(object)

定义:将出入的类数组对象转换为javaScript数组

返回值:javascirpt数组

7、合并数组

$.merge(array1, array2)

定义:将第二个数组中的值合并到第一个数组中并返回结果。

返回值:

合并后的第一个数组

例:

var a1 = [1,2,3];

var a2 = [5,6,7];

$.merge(a1,a2);

a1将变成 [1,2,3,5,6,7];

8、拓展对象

$.extend(target,source1,source2....)

例子:

var target = { a:1, b:2, c:3};

var source1 = { c:4, d:5, e:6 };

var source2 = { e:7, f:8, g:9 };

$.extend(target,source1,source2);  // => target = { a:1, b:2, c:4, d:5, e:7, f:8, g:9 }

9、预绑定函数上下文

时间: 2024-10-20 12:51:08

jQuery复习—DOM无关的jQuery实用函数的相关文章

jQuery介绍 DOM对象和jQuery对象的转换与区别

jQuery介绍 DOM对象和jQuery对象的转换与区别 jQuery介绍 jQuery: http://jquery.com/ write less, do more. jQuery Hello World程序 <script type=“text/javascript” src=“xxx//jquery-x.y.z.js"> 引入jQuery.存在两个版本,jquery-x.y.z.min.js是精简压缩版,不带min的是开发版,代码中的注释和缩进等都被保留了. 注意路径中的”

DOM无关的jQuery实用函数

实用函数:定义在jQuery/$命名空间下不操作包装集的函数,可以看做定义在$实例而不是window实例上的顶级函数.一般这些实用函数要么操作除DOM元素以外的对象,要么执行一些对象无关的操作. 公共用途的jQuery标志: $.fx.off:启用或禁用特效,不会废除已经在页面使用的特效,只是禁用了动画特效. $.support:所支持特征的详细信息 $.browser:公开浏览器的细节,jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取

jquery中 dom对象与jQuery对象相互转换

var jq = $(dom对象);//额 再补充点吧好记. $是jquery的别名.这一句等价于 var jq = jQuery(dom对象); 反之. dom对象 = jq[0]; //不写那么长了,简单明了些.感觉dom对象和jquery对象大家应该能分清.话说好多时候还是jQuery对象好用的多.

jQuery(0)——Dom对象和jQuery包装集

Dom对象和jQuery包装集 开始学习jQuery,没想到还要知道这个概念. Dom对象 DOM(Document Object Model)文档对象模型 在w3c中是这样说明它的: 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). HTML DOM 模型被构造为对象的树. HTML DOM 树 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML. JavaScript 能够改变页面中的所有 HTML 元素 Java

jQuery的dom操作(二)转

addClass() 向匹配的元素添加指定的类名. after() 在匹配的元素之后插入内容. append() 向匹配的元素内部追加内容. appendTo() 向匹配的元素内部追加内容. attr() 设置或返回匹配元素的属性和值. before() 在每个匹配的元素之前插入内容. clone() 创建匹配元素集合的副本. detach() 从 DOM 中移除匹配元素集合. empty() 删除匹配的元素集合中所有的子节点. hasClass() 检查匹配的元素是否拥有指定的类. html(

jquery复习总结一

目录 jquery和html的整合 jquery入门 获取一个jquery对象 dom对象和jquery对象之间的转换 页面加载: 派发事件: 案例: jquery中效果: 隐藏或展示 滑入或滑出 淡入或淡出 弹出广告案例 案例1-步骤分析(定时器) 选择器总结: 基本选择器 层次选择器 基本过滤选择器: 内容过滤: 可见过滤: 属性过滤器: 表单过滤: 案例2-隔行换色 属性和css操作总结: 对属性的操作: 对css操作:操作元素的style属性 案例3-全选或者全不选(prop操作属性)

jQuery - 01. jQuery特点、如何使用jQuery、jQuery入口函数、jQuery和DOM对象的区别、jQuery选择器、

this指的是原生js的DOM对象 .css(""):只写一个值是取值,写俩值是赋值 window.onload   ===   $(document).ready(); $(""):获取元素   标签名..类名.#id jQuery特点 链式编程 jq.shou(3000).html(内容) 相当于 jq.shou(3000) jq.gtml(内容) 隐式迭代 隐式实用for循环.迭代 如何使用jQuery 引包 一定要在使用之前 <script src =

jQuery碎语(4) 实用函数

6.实用函数 ● 修剪字符串 $('#id').val($.trim($('#someid').val())) ● 遍历集合 可能这样写: var anArray = ['one','two']; for(var n = 0; n < anArray.length; n++){ } 还有可能这样写: var anObject = {one: 1, two: 2}; for(var p in anObject){ } 但有了$.each函数后,就可以这样写了: var anArray = ['on

JQuery之DOM操作及常用函数

属性操作 attr(name)获取属性值 var imgSrc = $("img").attr("src") attr(name,value)设置属性值 $("img").attr("src","images/bg.jpg") attr(key,function(index))  index为当前元素的索引号,整个函数返回一个字符串作为元素的属性值 $("img").attr("