当前位置:首页 > Web开发 > 正文

jQuery中$()函数的7种用法汇总

2024-03-31 Web开发

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

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

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

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

html

<span>body span</span> <span>body span</span> <span>body span</span> <div class="wrap"> <span>wrap span</span> <span>wrap span</span> <span>wrap span</span> </div>

js

$(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元素的文档对象,如果不传入则默认为当前的文档对象。

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

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

$(<div>我是div</div>,{ title:我是新的div, click:function(){ $(this).css(color,red); console.log(this); } }).appendTo(body);

3 jQuery(element or elementsArray)

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

html

<ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul>

js

// 传入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对象‘

4 jQuery(object)

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

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

5 jQuery(callback)

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

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/42148.html