7种jQuery $()函数的使用方法(总结)

7种jQuery $()函数的使用方法(总结)

推荐教程:jQuery教程

jQuery对象是一个类数组的对象,含有连续的整形属性以及一系列的jQuery方法。它把所有的操作都包装在一个jQuery()函数中,形成了统一(也是惟一)的操作入口。
其中我们用的非常频繁的一个函数是$()或者说是jQuery(),当我们调用他的时候会根据传入的参数的不同而达到不同的效果。

接下来会一一说一下这7种用法,欢迎大家指正其中不正确的地方。

1 jQuery(selector,context)

简要的说是:接收一个css选择器表达式(selector)和可选的选择器上下文(context),返回一个包含了匹配的DOM元素的jQuery对象。

默认情况下,对匹配元素的查找都是从根元素ducument对象开始,也就是说查找范围是整棵文档树。但是如果给定了上下文context,则在指定上下文中查找

html

  1.     body span    body span    body span    
            wrap span        wrap span        wrap span    

登录后复制

js

  1. $('span').css('background-color','red');//所有的span都会变红$('span','.wrap').css('background-color','red');//只有.wrap中的span会变红

登录后复制

2 jQuery(html,ownerDocument) 、jQuery(html,props)

用所提供的html代码创建DOM元素

对于jQuery(html,ownerDocument),参数html可以是单标签或者是多层标签之间的嵌套。第二个参数用于创建新DOM元素的文档对象,如果不传入则默认为当前的文档对象。

  1.     //单标签  两种方式都可以往body中插入div    /*        *   1  $('
    ').appendTo('body');     *   2  $('
    ').appendTo('body');       */    // 多标签嵌套     $('
    dfsg
    ').appendTo('body');

    另外:对于单标签,jQuery(html,props),props是一个包含属性和事件的普通的对象,用法如下。(该用法有待考证,请知道这一用法的童鞋告知一下,感激不尽)

            $('
    我是div
    ',{ title:'我是新的div', click:function(){ $(this).css('color','red'); console.log(this); } }).appendTo('body');
  2. 登录后复制

  3. 3 jQuery(element or elementsArray)

  4. 如果传入一个DOM元素或者是DOM元素的数组,则把DOM元素封装到jQuery对象中并返回。

  5. html

  6.     
  7. 登录后复制        1        2        3        4        5    

  8. js

  9.          // 传入DOM元素         $('li').each(function(index,ele){                $(ele).on('click',function(){                    $(this).css('background','red');//这里的DOM元素就是this                })        })                //传入DOM数组        var aLi=document.getElementsByTagName('li');            aLi=[].slice.call(aLi);//集合转数组            var $aLi=$(aLi);            $aLi.html('我是jQuery对象');//所有的li的内容都变成'我是jQuery对象'
  10. 登录后复制

  11. 4 jQuery(object)

  12. 如果传入的是一个object对象,则把该对象封装到jQuery对象中并返回。

  13.     var obj={name:'谦龙'};    var $obj=$(obj);//封装成jQuery对象    //绑定自定义事件    $obj.on('say',function(){        console.log(this.name)//输出谦龙    });    $obj.trigger('say');
  14. 登录后复制

  15. 5 jQuery(callback)

  16. 当传进去的参数是函数的时候,则在document对象上绑定一个ready事件监听函数,当DOM结构加载完成的时候执行

  17.     $(function(){        })    //以上代码和下面的效果是一样的    $(document).ready(function(){        ...//代码    })
  18. 登录后复制

  19. 6 jQuery(jQuery object)

  20. 当传进去的参数是一个jQuery对象的时候,则创建该jQuery对象的一个副本并返回。副本与传入的jQuery对象引用完全相同的元素

  21.     var aLi=$('li');    var copyLi=$(aLi);//创建一个aLi的副本    console.log(aLi);    console.log(copyLi);    console.log(copyLi===aLi);
  22. 登录后复制

  23. 7种jQuery $()函数的使用方法(总结)

  24. 7 jQuery()

  25. 如果不传入任何的参数,则返回一个空的jQuery对象,属性length0

  26. 注意这个功能可以用来复用jQuery对象,例如可以创建一个空的jQuery对象,然后在需要的时候先手动修改其中的元素,然后在调用jQuery方法。从而避免重复创建jQuery对象。

  27. 更多编程相关知识,请访问:编程教学!!

  28. 以上就是7jQuery $()函数的使用方法(总结)的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    react封装自定义组件的正确步骤

    2025-3-7 22:23:11

    编程技术

    一起看看 JavaScript 中的模块、Import和Export

    2025-3-7 22:23:18

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索