`
presses
  • 浏览: 116073 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

jquery文档笔记

阅读更多

要添加函数到页面中的某个元素时,必需等待该元素加载完成后,否则会添加不成功。

 

等待文档加载完毕的方法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 学习笔记总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了网页文档对象模型(DOM)操作、事件处理、动画制作以及Ajax交互。本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在...

    JQuery学习笔记(技术文档)

    JQuery学习笔记,docx格式,记录了JQuery的一些知识要点,供大家参考。

    韩顺平jquery学习笔记及练习

    《韩顺平jQuery学习笔记及练习》是一份珍贵的学习资源,由知名讲师韩顺平的课程实录整理而成,旨在帮助学习者深入理解和掌握jQuery这一强大的JavaScript库。jQuery简化了HTML文档遍历、事件处理、动画设计和Ajax交互...

    我的JQuery笔记.doc

    这是我在学习javaScript后才学习jQuery,JavaScript和jQuery是想关联的,最好按照这样的顺序学习,这是在学习过程中全部的jQuery笔记总结,现在的我学了一年了,jQuery大概学了一个多月,做的全部笔记,希望对大家...

    jQuery学习笔记(一)

    **jQuery学习笔记(一)** 在深入探讨jQuery之前,我们首先要理解什么是jQuery。jQuery是一个高效、易用且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务。由John Resig在2006...

    javascript and jquery学习笔记与资料

    这里,我们有针对这两个主题的学习笔记和参考资料,包括JavaScript培训、jQuery API、JavaScript基础、函数详解以及jQuery使用手册等内容。让我们逐一探讨这些知识点。 首先,`JavaScript培训.zip`可能包含的是对...

    jquery笔记

    jquery笔记,电脑里存放很久了,也不知道是什么时候的,希望对学习jquery的同学有帮助

    jquery读书笔记

    这篇读书笔记将基于jQuery的API文档,结合实际应用,探讨其核心功能和使用技巧,旨在帮助读者更好地掌握这一强大的工具。 一、jQuery简介 jQuery是由John Resig在2006年创建的一个JavaScript库,它的主要目标是简化...

    JQuery高级笔记.md

    快速使用JQuery框架及高级技巧 jQuery是一个快速、简洁的JavaScript框架,是继Prototype...它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

    jquery UI(笔记)

    这个笔记主要涵盖jQuery UI的基本概念、核心组件、使用方法以及在实际项目中的应用。 ### 1. jQuery UI 的组成 jQuery UI 包含了以下几大部分: - **Widgets(组件)**:如对话框(Dialog)、日期选择器(Datepicker...

    jQuery学习笔记 jQuery API

    jQuery的事件处理方式简洁高效,如`$(selector).click(function() {...})`用于绑定点击事件,`$(document).ready(function() {...})`确保在文档加载完成后执行代码。同时,`$(selector).on('event', function() {......

    锋利的jQuery学习笔记

    《锋利的jQuery学习笔记》是一份深入探讨jQuery框架的学习资料,主要针对想要掌握JavaScript库jQuery的开发者...通过阅读这份文档,你将有机会深化对jQuery的理解,提高实际开发效率,成为一名更加熟练的jQuery使用者。

    js&jquery;学习笔记

    这份"js&jquery学习笔记"应该包含对这些概念的详细解释,以及示例代码和练习,帮助读者理解和掌握这两种技术。对于初学者来说,这是一份宝贵的资源,能够快速上手JavaScript和jQuery,提升Web开发技能。

    JQuery学习笔记合集

    jQuery是一个广泛应用于前端开发的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互等任务。这个"JQuery学习笔记合集"包含了三个部分,旨在帮助开发者从初级到高级逐步掌握jQuery的核心技术和...

    JQuery经典笔记例子

    JQuery是一款广泛应用于Web开发的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本笔记例子旨在深入解析JQuery的关键技术和实际应用,通过实例页面展示其强大功能。以下是对JQuery核心知识点...

    jQuery 自学笔记 +  汉化版 jQuery Api

    这份“jQuery自学笔记”结合“jQuery API汉化版”提供了全面而简洁的学习资源,适合初学者快速掌握jQuery的核心概念和用法。 首先,jQuery的核心理念是“写得更少,做得更多”。它的选择器机制借鉴了CSS,使得选取...

    JQuery笔记

    学习jQuery可以参考官方文档(https://api.jquery.com/),以及各种在线教程和社区资源。熟悉jQuery的基本用法后,可以通过实践项目进一步提升技能。 总的来说,jQuery是前端开发者的重要工具,它的存在极大地提高...

    jquery笔记总结

    完整Jquery笔记总结,xmind思维导图文档,可以下载查看。

    jquery学习笔记-相关代码

    jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互。这份笔记旨在深入理解jQuery的核心概念,通过实例代码来加强理解和应用。 1. **jQuery选择器**: jQuery的选择器允许...

Global site tag (gtag.js) - Google Analytics