ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

jQuery使用手册之JavaScript处理(5)

2021-07-02 14:55:16  阅读:167  来源: 互联网

标签:jQuery function name settings JavaScript alert 使用手册 each fn


jQuery使用手册之JavaScript处理(5)

$.browser()函数,希望我没有称呼错。其目的是:判断浏览器类型,返回boolen值

$(function(){
    if($.browser.msie) {
        alert("这是一个IE浏览器");}
    else if($.browser.opera) {
        alert("这是一个opera浏览器");}
})
当页面载入式判断浏览器类型,可判断的类型有msie、mozilla、opera、safari这几种浏览器

$.each(obj, fn)
obj为对象或数组,fn为在obj上依次执行的函数,注意区分$().each() $.each( [0,1,2], function(i){ alert( "Item #" + i + ": " + this ); }); 分别将0,1,2为参数,传入到function(i)中 $.each({ name: "John", lang: "JS" },  function(i){ alert( "Name: " + i + ", Value: " + this ); { name: "John", lang: "JS" }为一个hash对象,依次将hash中每组对象传入到函数中

$.extend(obj, prop)
用第二个对象扩展第一个对象 var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
$.extend(settings, options); 执行后settings对象为{ validate: true, limit: 5, name: "bar" }
可以用下面函数来测试 $(function(){
       var settings = { validate: false, limit: 5, name: "foo" };
        var options = { validate: true, name: "bar" };
        $.extend(settings, options);
        $.each(settings,  function(i){ alert( i + "=" + this ); });
}) $.grep(array,fn)
通过函数fn来过滤array,将array中的元素依次传给fn,fn必须返回一个boolen,如fn返回true,将被过滤 $(function(){
        var arr= $.grep( [0,1,2,3,4], function(i){ return i > 2; });
        $.each(arr, function(i){ alert(i); });
}) 我们可以看待执行$.grep后数组[0,1,2,3,4]变成[0,1]

$.merge(first, second)
两个参数都是数组,排出第二个数组中与第一个相同的,再将两个数组合并 $(function(){
        var arr = $.merge( [0,1,2], [2,3,4] )
        $.each(arr,  function(i){ alert(i); });
}) 可以看出arr的结果为[0,1,2,3,4]

$.trim(str)
移出字符串两端的空格 $.trim("   hello, how are you?   ") 的结果是"hello, how are you?"    

标签:jQuery,function,name,settings,JavaScript,alert,使用手册,each,fn
来源: https://blog.51cto.com/lzhdim/2970190

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有