要添加函数到页面中的某个元素时,必需等待该元素加载完成后,否则会添加不成功。
等待文档加载完毕的方法window.onload=function(){};此方法的缺点是必需等待所有图片、广告也加载完后才会调用。另一个解决办法是使用jquery的$(document).ready(function(){};)方法。
选择某类标签的所有元素的方法是$("tagname")。
使用event.preventDefault()方法可以阻止默认的行为。
使用$("").addClass("classname")/removeClass("classname")方法可以为某元素添加/移除样式;
$(this)是对当前元素的引用,使用$(this).hide("slow"),可以使用一种渐变的方式引藏元素。
回调就是把一个方法以参数的形式传到另一个方法中。例如$("a").do("url",myfun)。这里要注意,被传的方法不能带括号和参数,如果带了,即传到方法内的是被传方法运算后的结果。以下的做法是错误的:$("a").do("url",myfun("param"))。如果一定要传带参数的方法,可以使用匿名方法。例如:$("a").do("url",function(){myfun("param")}));
选择一个带ID的元素的方式:$("#id")。返回零或一个元素。
选择一个带class的元素的方式:$(".classname")。返回零或多个元素。
把一个元素转化为js变量:var myElement=$("#id");
element.is(".classname")方法用于测试一个元素是否有一个class。常用代码:if($("#elementId).is('.classname'))$('#id').show();也可以使用hasClass方法:$('id').hasClass("classname")。语法上,两者的区别在于前者输入的参数带.而后者的不带。
element.is方法也可以用于测试一个元素是否隐藏。常用代码if($('#id')is(':hidden/:visible'))$('#id').show();
可以使用length属性测试元素是否存在。例如if($('#id').length)$('#id').show();
一般情况下不需要检查元素是否存在。例如下面的代码$("id").show()。即使元素不存在,也不会报错。
在使用$()方式选择元素时 ,如果元素ID中有:或.号,需要用转义字符。例如:$("#som\\.d")。也可以使用以下方法转换:"#"+myid.replace(/(:|\.)/g,"\\$1");
让一个元素enabled/disabled的代码:$("#id").attr("disabled","disabled")/$("#id").removeAttr("disabled");
让一个元素checked/unchecked:$("#id").attr("checked","checked";/$("#c").removeAttr("checked")。
获取一个选中元素的值的方法$(#myselect").val();获取文字$("#myselect option:selected).text();
获取某标签下的第x个元素并设值的方法var $thirdlink=$(this).find('li a').eq(2);var linktext=$thirdlink.text().replace('foo','bar');$thirdlink.text(linktext)
调用ajax的方式:$.ajax(url:"",success:function(response){},error:function(xhr){})。除了直接用success/error还可以用complete代替。
由于dom的事件模型是冒泡的,所以不一定要把事件加到目标对像上,取而代之的是把事件加到body中,然后方法中判断事件的目标是否目标对像,示例代码:$(document).ready(function(){$("body").click(function(event){if($event.target).is("h3")){$(event.target.toggleClass("highlighted");}})});需要注意的是两种情况,一种是对一个元素绑定一个方法两次,另一种是一个元素被绑定方法后,该元素被重新加载。
因为只有block元素才能有自定义的height和width,所以在使用渐变方法时,js会自动把元素转化为block元素。
对于集合元素,使用get(n)与eq(n)的区别是前者返回dom元素,后者返回jquery对像。
jquery类型对像本身是一种集合,把jquery对像转换为dom对像的方法是jqueryobject[0]。
对于jquery对像中的html()/text()/height()/width()/val()/click(),如果传入值,即是付值,如果不传值,那就返回值。
jquery对像的each方法就是迭代。在里面使用i获取序号,this代表当前对像。例如$("tr").each(function(I){this.style.backgroundColor=['#ccc,"#fff"][i%2]})
为jquery扩展方法$.extend({min:function(){}})。
jquery对像支持链式方法调用。
jquery对像中的自定义事件:hover(f1,f2)/ready(document)/toggle(f1,f2)/trigger("click")/bind(eventtype,f1)/unbind(eventtype)。
hover中的f1为鼠标进入时调用,f2为离开时调用,ready为html全部载入后调用(与onload的区别是前者不需要等待图片),toggle的作用是在click中切换两个函数的执行。trigger是为对像触发事件。bind/unbind为元素绑定或删除绑定事件。
如果与其它类库配合使用时防止方法冲突,可以在调用jquery对像前使用jQuery.noConflick()。然后使用jQuery代替$。这样其它类库依然作用。
向某元素插入一个html页面:$("#id").load("stats.html");
分享到:
相关推荐
**jQuery 学习笔记总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了网页文档对象模型(DOM)操作、事件处理、动画制作以及Ajax交互。本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在...
《韩顺平jQuery学习笔记及练习》是一份珍贵的学习资源,由知名讲师韩顺平的课程实录整理而成,旨在帮助学习者深入理解和掌握jQuery这一强大的JavaScript库。jQuery简化了HTML文档遍历、事件处理、动画设计和Ajax交互...
### JQuery学习笔记(技术文档) #### 一、JQuery能做什么? JQuery 是一款轻量级的 JavaScript 库,它的设计宗旨是“write less, do more”,即“写得更少,做得更多”。通过JQuery,可以实现以下功能: 1. **...
《jQuery学习笔记详解》 jQuery 是一款强大的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。本笔记基于一年的学习经验,涵盖了基础到进阶的知识点,旨在帮助初学者快速掌握...
### jQuery完全笔记知识点概述 #### 1. jQuery概述 jQuery是一个快速、小型且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。通过使用jQuery,可以更方便地在网页中操作文档对象、选择...
**jQuery学习笔记(一)** 在深入探讨jQuery之前,我们首先要理解什么是jQuery。jQuery是一个高效、易用且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务。由John Resig在2006...
这里,我们有针对这两个主题的学习笔记和参考资料,包括JavaScript培训、jQuery API、JavaScript基础、函数详解以及jQuery使用手册等内容。让我们逐一探讨这些知识点。 首先,`JavaScript培训.zip`可能包含的是对...
### Ajax和jQuery学习笔记 #### 一、Ajax基础与原理 **1.1 什么是Ajax?** Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用来创建快速动态网页的技术,通过在后台与服务器进行少量数据...
### JQuery 1.3 笔记知识点总结 #### 属性操作 (Attribute) 1. **添加样式** - `$("p").addClass("css类名")`: 给指定的`<p>`元素添加一个CSS类名定义的样式。 2. **添加属性/值** - `$("img").attr({"属性...
jquery笔记,电脑里存放很久了,也不知道是什么时候的,希望对学习jquery的同学有帮助
这篇读书笔记将基于jQuery的API文档,结合实际应用,探讨其核心功能和使用技巧,旨在帮助读者更好地掌握这一强大的工具。 一、jQuery简介 jQuery是由John Resig在2006年创建的一个JavaScript库,它的主要目标是简化...
快速使用JQuery框架及高级技巧 jQuery是一个快速、简洁的JavaScript框架,是继Prototype...它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
这个笔记主要涵盖jQuery UI的基本概念、核心组件、使用方法以及在实际项目中的应用。 ### 1. jQuery UI 的组成 jQuery UI 包含了以下几大部分: - **Widgets(组件)**:如对话框(Dialog)、日期选择器(Datepicker...
jQuery的事件处理方式简洁高效,如`$(selector).click(function() {...})`用于绑定点击事件,`$(document).ready(function() {...})`确保在文档加载完成后执行代码。同时,`$(selector).on('event', function() {......
《jQuery基础自学笔记》 jQuery 是一款非常流行的 JavaScript 库,由 John Resig 在2006年创建,它的出现极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。jQuery 的设计理念是“Write Less, Do ...
例如,`$(document).ready()`函数用于确保在文档完全加载后执行代码,这是初始化页面操作的标准方式。简写形式为`$(function(){})`。 jQuery对象和DOM对象之间可以相互转换。当你需要使用jQuery提供的方法时,必须...
《锋利的jQuery学习笔记》是一份深入探讨jQuery框架的学习资料,主要针对想要掌握JavaScript库jQuery的开发者...通过阅读这份文档,你将有机会深化对jQuery的理解,提高实际开发效率,成为一名更加熟练的jQuery使用者。
### jQuery编程笔记知识点详解 #### 一、jQuery概述 1. **简介** - **定义**: jQuery是一款轻量级的JavaScript库,旨在简化HTML文档的操作、事件处理、动画及Ajax交互。 - **特点**: - **轻量化**: 减少...
这份"js&jquery学习笔记"应该包含对这些概念的详细解释,以及示例代码和练习,帮助读者理解和掌握这两种技术。对于初学者来说,这是一份宝贵的资源,能够快速上手JavaScript和jQuery,提升Web开发技能。