`

jQuery基础(转)

阅读更多
jQuery基础用法 基础点:
文章来自CSDN
一、目的通过学习本文档,能够对jQuery有一个简单的认识了解,清楚JQuery与其他JS框架的不同,掌握jQuery的常用语法、使用技巧及注意事项。
二、使用方法在需要使用JQuery的页面中引入JQuery的js文件即可。例如:引入之后便可在页面的任意地方使用jQuery提供的语法。
三、学习教程及参考资料请参照《jQuery中文API手册》和http://jquery.org.cn/visual/cn/index.xml推荐两篇不错的jquery教程:《jQuery的起点教程》和《使用 jQuery 简化 Ajax 开发》
四、语法总结和注意事项
1、关于页面元素的引用通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。
2、jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。普通的dom对象一般可以通过$()转换成jquery对象。如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。以下几种写法都是正确的:$("#msg").html();$("#msg")[0].innerHTML;$("#msg").eq(0)[0].innerHTML;$("#msg").get(0).innerHTML;
3、如何获取jQuery集合的某一项对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三个元素的内容。有如下两种方法:$("div").eq(2).html(); //调用jquery对象的方法$("div").get(2).innerHTML; //调用dom的方法属性
4、同一函数实现set和getJquery中的很多方法都是如此,主要包括如下几个:$("#msg").html(); //返回id为msg的元素节点的html内容。$("#msg").html("new content"); //将“new content” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content$("#msg").text(); //返回id为msg的元素节点的文本内容。$("#msg").text("new content"); //将“new content” 作为普通文本串写入id为msg的元素节点内容中,页面显示new content$("#msg").height(); //返回id为msg的元素的高度$("#msg").height("300"); //将id为msg的元素的高度设为300$("#msg").width(); //返回id为msg的元素的宽度$("#msg").width("300"); //将id为msg的元素的宽度设为300$("input").val("); //返回表单输入框的value值$("input").val("test"); //将表单输入框的value值设为test$("#msg").click(); //触发id为msg的元素的单击事件$("#msg").click(fn); //为id为msg的元素单击事件添加函数同样blur,focus,select,submit事件都可以有着两种调用方法
5、集合处理功能对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。包括两种形式:$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]}) //为索引分别为0,1,2的p元素分别设定不同的字体颜色。$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]}) //实现表格的隔行换色效果$("p").click(function(){alert($(this).html())}) //为每个p元素增加了click事件,单击某个p元素则弹出其内容
6、扩展我们需要的功能$.extend({ min: function(a, b){return a < b?a:b; }, max: function(a, b){return a > b?a:b; } }); //为jquery扩展了min,max两个方法使用扩展的方法(通过“$.方法名”调用):alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));
7、支持方法的连写所谓连写,即可以对一个jquery对象连续调用各种不同的方法。例如:$("p").click(function(){alert($(this).html())}).mouseover(function(){alert('mouse over event')}).each(function(i){this.style.color=['#f00','#0f0','#00f'][i]});
8、操作元素的样式主要包括以下几种方式:$("#msg").css("background"); //返回元素的背景颜色$("#msg").css("background","#ccc") //设定元素背景为灰色$("#msg").height(300); $("#msg").width("200"); //设定宽高$("#msg").css({ color: "red", background: "blue" });//以名值对的形式设定样式$("#msg").addClass("select"); //为元素增加名称为select的class$("#msg").removeClass("select"); //删除元素名称为select的class$("#msg").toggleClass("select"); //如果存在(不存在)就删除(添加)名称为select的class
9、完善的事件处理功能Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。如:$("#msg").click(function(){alert("good")}) //为元素添加了单击事件$("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i]})//为三个不同的p元素单击事件分别设定不同的处理jQuery中几个自定义的事件:(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。//当鼠标放在表格的某行上时将class置为over,离开时置为out。$("tr").hover(function(){$(this).addClass("over");}, function(){ $(this).addClass("out"); });(2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。$(document).ready(function(){alert("Load Success")})//页面加载完毕提示“Load Success”,相当于 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。 //每次点击时轮换添加和删除名为selected的class。 $("p").toggle(function(){ $(this).addClass("selected"); },function(){ $(this).removeClass("selected"); });(4)trigger(eventtype): 在每一个匹配的元素上触发某类事件。例如: $("p").trigger("click"); //触发所有p元素的click事件(5)bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定从每一个匹配的元素中(添加)删除绑定的事件。例如:$("p").bind("click", function(){alert($(this).text());}); //为每个p元素添加单击事件$("p").unbind(); //删除所有p元素上的所有事件$("p").unbind("click") //删除所有p元素上的单击事件
10、几个实用特效功能其中toggle()和slidetoggle()方法提供了状态切换功能。如toggle()方法包括了hide()和show()方法。slideToggle()方法包括了slideDown()和slideUp方法。
11、几个有用的jQuery方法$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie, mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。如$.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); }); 等价于:var tempArr=[0,1,2];for(var i=0;i 0 ? i + 1 : null; });tempArr内容为:[2,3]$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。如:$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]$.trim(str):删除字符串两端的空白字符。 如:$.trim(" hello, how are you? "); //返回"hello,how are you? "
12、解决自定义方法或其他类库与jQuery的冲突很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$("#msg")改为jQuery("#msg")。如:jQuery.noConflict(); // 开始使用jQueryjQuery("div p").hide();// 使用其他库的 $() $("content").style.display = 'none';
分享到:
评论

相关推荐

    jquery文本转语音播放

    "jQuery文本转语音播放"技术就是一种创新的方法,它允许用户在浏览器环境中将文字内容转化为可听的语音,这对于视力障碍者或者那些希望“听”网页内容的用户来说尤其有用。本文将深入探讨如何使用jQuery和相关技术来...

    jquery 基础教程 pdf

    ### jQuery基础教程知识点详解 #### 一、jQuery技术框架概览 **1.1 jQuery的起源与发展** - **创建者**: John Resig在2006年初创建了jQuery。 - **最新版本**: 截至资料所述时,最新版本为1.3.2。 - **官方...

    jQuery基础教程

    《jQuery基础教程(第2版)》作为《jQuery基础教程》的升级版,涵盖了jQuery 1.3的全部新特性,特别是新增了介绍jQuery UI(jQuery官方用户界面插件库)的内容。《jQuery基础教程(第2版)》前6章以通俗易懂的方式介绍了...

    jQuery基础

    以上介绍了jQuery基础的相关知识点,包括它作为一种JavaScript库的重要性,学习过程中需要关注的关键点,书籍的版权和使用规范,课程的设计理念,以及如何获取和使用示例代码。掌握这些知识,对于前端开发者来说是一...

    jquery\jQuery基础教程.pdf

    ### jQuery基础教程精要 #### 一、jQuery技术框架概览 **jQuery** 是一种流行的JavaScript库,由John Resig于2006年创建,旨在简化HTML文档遍历、事件处理、动画以及Ajax交互等复杂的操作。jQuery的最新版本为...

    jQuery基础教程.part3.rar

    本书以通俗易懂的方式介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的... jQuery基础教程.part4.rar

    jQuery基础教程.part2.rar

    本书以通俗易懂的方式介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的... jQuery基础教程.part4.rar

    jQuery基础教程.part4.rar

    本书以通俗易懂的方式介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的... jQuery基础教程.part4.rar

    jQuery基础教程.part1.rar

    本书以通俗易懂的方式介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的... jQuery基础教程.part4.rar

    jQuery转动的星球

    PLANETARIUM插件的使用并不复杂,但需要用户具备一定的jQuery基础知识。首先,确保您的项目支持ie9及以上版本的浏览器,因为这是插件运行的最低要求。然后,你需要引入必要的文件,包括`planetarium.css`用于定义...

    jQuery基础教程(2)

    介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其...

    Jquery版 h5转盘游戏

    首先,我们需要了解jQuery的基础知识。jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。它的API设计使得JavaScript编程变得更加简单,尤其对于新手来说,学习曲线较为...

    jquery文字3D翻转特效

    首先,我们要理解jQuery的基础。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。通过使用jQuery,开发者可以更高效地编写JavaScript代码,实现丰富的网页功能。 ...

    jQuery基础教程 第四版 电子书和源码

    《jQuery基础教程 第四版 电子书和源码》是一份专为初学者和有一定JavaScript基础的开发者设计的教程资源,旨在深入理解并熟练运用jQuery这一强大的JavaScript库。本教程结合了理论与实践,提供了丰富的示例代码和...

    jquery基础包及动画出入js插件下载

    《jQuery基础包与动画效果详解》 jQuery,作为一款广泛使用的JavaScript库,为开发者提供了简洁易用的API,使得处理DOM操作、事件处理、动画效果和Ajax交互等任务变得更为简单。本文将深入探讨jQuery的基础包及其...

    jquery 数字转换成中文大写

    总的来说,数字转换成中文大写是一个基础的编程任务,它可以帮助我们更好地理解和运用JavaScript的字符串处理、数组操作以及正则表达式等技术。这个过程对于初学者来说是一个很好的学习机会,能够锻炼他们的逻辑思维...

    jquery环形3D立体旋转特效

    1. **jQuery基础**: - jQuery库是用JavaScript编写的,通过提供简洁的API,使得开发者能够快速实现复杂的DOM操作、事件绑定和动画效果。 - jQuery的 `$` 符号是库的核心,用于选择元素、操作DOM和触发事件等。 2...

    jQuery 3D旋转明星人物展示特效

    首先,我们需要理解3D旋转的基础概念。在Web开发中,3D旋转是CSS3的一个特性,允许元素在三维空间中进行旋转。通过使用`transform`属性和`rotateX`、`rotateY`、`rotateZ`等方法,我们可以创建出动态的视觉效果。在...

    JQuery带立体旋转效果图的焦点图代码

    首先,我们需要理解JQuery库的基础知识。JQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互。对于这个项目,我们主要利用JQuery提供的动画功能来实现3D立体切换效果。 焦点图,也称为...

    JQUERY基础教程实例(表格编辑)

    这个“JQUERY基础教程实例(表格编辑)”着重于如何利用jQuery来实现网页中的表格编辑功能,这对于数据展示和用户交互至关重要。 首先,jQuery的选择器是其强大的工具之一。通过选择器,我们可以精准地选取页面上的...

Global site tag (gtag.js) - Google Analytics