jQuery工具函数

来源:互联网 发布:clean my mac 怎么样 编辑:程序博客网 时间:2024/05/01 12:37

1.

2.

3.

4.UR

5.

6.

 于 jQuery 对 jQuery 性 的函数。它的作用主要是提供比如字符串、数组、对象等操作方面的遍历。

 

字符串

在 jQuery 

$.trim()

//$.trim()

vastr = '                                              jQuery                                                ';

alert(str);

alert($.trim(str));

 

数组和象操

jQuery 便行 遍历、筛选、搜索等操作。

//$.each()

vaarr = ['''', ''''];

$.each(arr, function (index, value) {

$('#box').html($('#box').html() + index + '.' + value + '<br />');

});

 

//$.each()

$.each($.ajax(), function (name, fn) {

$('#box').html($('#box').html() + name + '.' + '<br /><br />');

})

$.each()中 inde从 

 

//$.grep()

vaarr = [5,2,9,4,11,57,89,1,23,8];


vaarrGrep = $.grep(arr, function (element, index) {

return element < 6 && index < 5;

});

alert(arrGrep);

 

$.grep()的 inde从 

 

//$.map()

vaarr = [5,2,9,4,11,57,89,1,23,8];

vaarrMap = $.map(arr, function (element, index) {

i(element < 6 && index < 5) {

return element + 1;

}

});

alert(arrMap);

 

//$.inArray()

vaarr = [5,2,9,4,11,57,89,1,23,8]; var arrInArray =$.inArray(1, arr); alert(arrInArray);

 

$.inArray()从 

 

//$.merge()

vaarr = [5,2,9,4,11,57,89,1,23,8]; var arr2 =[23,2,89,3,6,7]; alert($.merge(arr, arr2));

 

//$.unique()的 DOM 

<div></div>

<div></div>

<diclass="box"></div>

<diclass="box"></div>

<diclass="box"></div>

<div></div>

 

 

vadivs = $('div').get();

div= divs.concat($('.box').get());

alert($(divs).size());

$.unique(divs);

alert($(divs).size());

 

//.toArray()个 DOM 

alert($('li').toArray());


 

 

测试操

在 jQuery 状 态做相应的操作。jQuery 

 

 

$.isArray(obj)

回 true

$.isFunction(obj)

回 true

$.isEmptyObject(obj)

回 true

$.isPlainObjet(obj)

回 true

$.contains(obj)

断 DOM 个 DOM 回 true

$.type(data)

$.isNumeric(data)

$.isWindow(data)

为 window 

 

 

//

vaarr = [1,2,3];

alert($.isArray(arr));

 

//

vafn = function () {};

alert($.isFunction(fn));

 

//象 vaobj = {}alert($.isEmptyObject(obj));

 

//否由{}或 neObject()

vaobj = window;

alert($.isPlainObject(obj));

 

 

使用 neObject('name');是 Object, 所以就不是纯粹的原始对象了。

 

//个 DOM 个 DOM 

alert($.contains($('#box').get(0), $('#pox').get(0)));

 

//$.type()

alert($.type(window));

 

//$.isNumeric 


alert($.isNumeric(5.25));

 

//$.isWindow 为 window 

alert($.isWindow(window));

 

URL 

UR的 Ajax $.param(),将对 象的键值对转化为 UR

//$.param()为 UR

vaobj = {

name : 'Lee', age : 100

};

alert($.param(obj));

 

浏览器

分 I和 W3而 IE678 使, 早期的jQuery 供了$.browser 的 jQuery , 如果还想使用这个对象来获取浏览器版本型号的信息,可以使用兼容插件。

 

$.browser 

 

webkit

断 webkit 为 true

mozilla

断 mozilla 为 true

safari

断 safari 为 true

opera

断 opera 为 true

msie

断 IE 为 true

version

 

 

//

alert($.browser.mozilla + ':' + $.browser.version);

 

是 mozilla 歌 Chrome 引擎

webkit证 Chrome 用 webkit

 

W3为 opacity而 IE

为 alpha$.support

 

$.support 

 

 

hrefNormalized

如果浏览器从 getAttribute("href")返回的是原封不

回 true。在 IE 中会返回 false,因为他

 

的 URLs 已经常规化了

 

htmlSerialize

如果览器通过 innerHTML 插入链接元素的时候会序列

回 true,目前 IE 中返回 false

 

leadingWhitespace

如果使用 innerHTML 的时候浏览器会保持前导空白字

回 true,目前在 IE 6-8 中返回 false

 

objectAll

如  果  在  某  个  元  素  对  象 上  执  行

getElementsByTagName("*")

true在 IE 7 中为 false

 

opacity

true,

在 IE 中返回 false,因为他用 alpha 滤镜代替

 

scriptEval

使用 appendChild/createTextNode 方法插入脚本代码

在 IE 中返回false,IE 使用 .text 方法插入脚本代码以执行

 

style

果 getAttribute("style")返回元素的行内样式,则

为 true。目前 IE 中为 false,因为他用 cssText 代替

 

tbody

许 table 元素不包含 tbody 元素,则返回

true在 IE 中会返回 false,他会自动插入缺失的

tbody

Ajax

持 ajax 操作,返回 true

 

 

 

//$.support.ajax 建 ajax

alert($.support.ajax);

 

//$.support.opacity 

i($.support.opacity == true) {

$('#box').css('opacity', '0.5');

else {

$('#box').css('filter', 'alpha(opacity=50)');

}

 

 

于 jQuery 使越 低。所以,$.brower $.support.boxModel 测 W3或 IE 。 并http://api.jquery.com/jQuery.support/官网也不提供属性列表和解释,给出一个 Modernizr 

 

其他操

jQuery $.proxy()诸 如外部事件触发调用对象方法时 thi

//$.proxy()整 thi

vaobj = {

name : 'Lee',

test : function () {


alert(this.name);

}

};

 

 

$('#box').click(obj.test);                                    //的 thi#bo

$('#box').click($.proxy(obj, 'test'));                    //的 thi象 box

0 0
原创粉丝点击