1、关于页面元素的引用 程序代码
3、如何获取jQuery集合的某一项 对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于 jquery对象只能使用 jquery的方法,而dom对象只能使用dom的方法,如要获取第三个<div>元素的内容。有如下两种方法: 程序代码
4、同一函数实现set和get Jquery中的很多方法都是如此,主要包括如下几个:
5、集合处理功能 对于 jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理, jquery已经为我们提供的很方便的方法进行集合的处理。 包括两种形式: 程序代码
6、扩展我们需要的功能 程序代码
使用扩展的方法(通过“$.方法名”调用):
7、支持方法的连写 所谓连写,即可以对一个 jquery对象连续调用各种不同的方法。 例如:
8、操作元素的样式 主要包括以下几种方式:
9、完善的事件处理功能 Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以 直接为通过jquery获取的对象添加事件。 如:
jQuery中几个自定义的事件: (1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。 //当鼠标放在表格的某行上时将class置为over,离开时置为out。
(2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
//页面加载完毕提示“Load Success”,相当于onload事件。与$(fn)等价 (3)toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。
(4)trigger(eventtype): 在每一个匹配的元素上触发某类事件。 例如:
(5)bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定 从每一个匹配的元素中(添加)删除绑定的事件。 例如:
10、几个实用特效功能 其中toggle()和slidetoggle()方法提供了状态切换功能。 如toggle()方法包括了hide()和show()方法。 slideToggle()方法包括了slideDown()和slideUp方法。 11、几个有用的jQuery方法 $.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie, mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。 $.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。 如
等价于:
也可以处理json数据,如
结果为:
$.extend(target,prop1,propN):用一个或多个其他对象来扩展一个对象,返回这个被扩展的对象。这是 jquery实现的继承方式。 如:
如:
12、解决自定义方法或其他类库与jQuery的冲突 很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突, Jquery对此专门提供了方法用于解决此问题。 使用 jquery中的 jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用 Jquery的时候只要将所有的$换成 jQuery即可,如原来引用对象方法$("#msg")改为
|
――――――――――――――――说明――――――――――――――――――
$("a") 是一个jQuery选择器,$本身表示一个jQuery类,所有$()是构造一个jQuery对象,click()是这个对象的方法,同理$(document)也是一个jQuery对象,ready(fn)是$(document)的方法,表示当document全部下载完毕时执行函数;
$("p")和$("#p")的区别,$("p")表示取所有p标签(<p></p>)的元素,$("#p")表示取id为"p"(<span id="p"></span>)的元素
―――――――――――――――简单示例―――――――――――――――――――
<script type="text/javascript" src="H:/runtime/JAVASCRIPT2/jquery.js"></script>//先下载该js
<div class="menu3">企业理念</div><p><a>例子</a>
<script type="text/javascript">
$("body").ready(function(){
$("div.menu3").click(function(){
alert($(this).html());
});
$("a").click(function(){
alert("hello world");
});
});
</script>
效果是点击文档中所有class为menu3的div和a标签时将弹出对话框。
―――――――――――――――――――――――――――――――
标签:jquery,function,对象,元素,语法,注意事项,msg,方法 From: https://blog.51cto.com/u_16065168/6486285