当前位置:首页 > 工作计划 > 浅谈jQuery的应用_人工智能在生活中的应用
 

浅谈jQuery的应用_人工智能在生活中的应用

发布时间:2019-02-21 04:12:23 影响了:

  [摘 要]jQuery是继 prototype之后的又一个优秀的Javascript框架。其宗旨是――WRITE LESS,DO MORE,写更少的代码,做更多的事情。它是一个简洁快速灵活的JavaScript框架。
  [关键词]WEB jQuery 常用语法 使用技巧
  [中图分类号]TP[文献标识码]A[文章编号]1007-9416(2010)02-0050-01
  
  随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的 有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等。 jQuery是继 prototype之后的又一个优秀的Javascript框架。它是由 John Resig 于 2006 年初创建的,它有助于简化 JavaScript? 以及Ajax 编程。其宗旨是――write less,do more,写更少的代码,做更多的事情。有人使用这样的一比喻来比较prototype和jQuery:prototype就像Java,而jQuery就像ruby. 它是一个简洁快速灵活的JavaScript框架,它能让你在你的网页上简单的操作文档、处理事件、实现特效并为Web页面添加Ajax交互。
  jQuery在应用中具有如下一些特点:
  (1) jQuery是一个轻量级的脚本,其代码非常小巧,最新版的JavaScript包只有20K左右。
  (2) jQuery支持CSS1-CSS3,以及基本的xPath。
  (3) jQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+,Opera 9.0+。
  (4)可以很容易的为jQuery扩展其他功能。
  (5)能将JS代码和HTML代码完全分离,便于代码和维护和修改。
  (6)插件丰富,除了jQuery本身带有的一些特效外,可以通过插件实现更多功能,如表单验证、tab导航、拖放效果、表格排序、DataGrid,树形菜单、图像特效以及ajax上传等。
  以下将对jQuery的常用语法、使用技巧及注意事项进行介绍。
  1 使用方法
  在需要使用JQuery的页面中引入JQuery的js文件即可。例如:引入之后便可在页面的任意地方使用jQuery提供的语法。
  2 语法总结和注意事项
  2.1 关于页面元素的引用
  通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。
  2.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的方法。
  2.3 集合处理功能
  对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。
  包括两种形式:
  $("p").each(function(i){this.style.color=["#f00","#0f0","#00f"]})//为索引分别为0,1,2的p元素分别设定不同的字体颜色。
  $("tr").each(function(i){this.style.backgroundColor=["#ccc","#fff"][i%2]})//实现表格的隔行换色效果
  $("p").click(function(){.html())})//为每个p元素增加了click事件,单击某个p元素则弹出其内容
  2.4 扩展我们需要的功能
  $.extend({
  min: function(a, b){return aba:b; }
  });//为jquery扩展了min,max两个方法使用扩展的方法(通过“$.方法名”调用):
  +",min="+$.min(10,20));
  2.5 支持方法的连写
  所谓连写,即可以对一个jquery对象连续调用各种不同的方法。
  如:$("p").click(function(){.html())})
  .mouseover(function(){})
  .each(function(i){this.style.color=["#f00","#0f0","#00f"]});
  2.6 完善的事件处理功能
  Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。
  如:$("#msg").click(function(){})//为元素添加了单击事件
  2.7 几个实用特效功能
  其中toggle()和slidetoggle()方法提供了状态切换功能。
  如toggle()方法包括了hide()和show()方法。
  slideToggle()方法包括了slideDown()和slideUp方法。
  2.8 解决自定义方法或其他类库与jQuery的冲突
  很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。
  使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用 Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$("#msg")改为jQuery("#msg")。
  
  [参考文献]
  [1] 《jQuery中文API手册》.
  [2] 《使用 jQuery 简化 Ajax 开发》.

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3