• prototype之后又一个优秀的Javascrīpt框架
  • jQuery由美国人John Resig创建。jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——Write Less, Do More,写更少的代码,做更多的事情。它是轻量级的js库,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

     

    在编写js库代码时候,你一定经常和“$”美元符号打交道吧?无论prototype还是DWR都使用了$代替频繁的document.getElementById()操作。jQuery也这样做了,但是,它的功能远非如此,瞧瞧以下的jQuery代码,你就会发现它 的美丽:

      代码

      var someElement = $("#myId");

      看起来比其他两个框架的要多了一个#,好,看看下面的用法:

      代码

      $("div p"); // (1)

      $("div.container"); // (2)

      $("div #msg"); // (3)

      $("table a",context); // (4)

      在prototype里看过这样的写法吗?第一行代码得到所有div标签下的p元素。第二行代 码得到class 为container的div元素,第三行代码得到标签下面id为msg的div元素(不过最好别这样写,因为jQuery需要遍历所有的div元素,对 于带id的元素,直接用$("#id"))。第四行代码得到context为上下文的table里面所有的连接元素。

    如果你熟悉CSS,你会觉得这些写法很眼熟!对了。正是。看出奥妙了吧。jQuery就是如此强大,你可以轻易地找到DOM中的任何元素,而这也是jQuery设计之初query的真实含义(查询)。

     

     

    代替body标签的onload

    这个惯例,也许是除了$()之外,用得最多的地方了。下面一段代码:

      代码

      $(document).ready(function(){

      alert("hello");

      });(1)

      <body onload="alert('hello');">(2)

      上面两段代码是等价的。但代码1的好处是做到表现和逻辑分离。并且可以在不同的js文件中做相 同的操作,即$(document).ready (fn)可以在一个页面中重复出现,而不会冲突。基本上Jquery的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起 来,在初始化时不会发生冲突。

      不管怎么说,这个惯例可以分离javascrīpt与HTML。推荐使用。

     

    事件机制

    我大量使用的事件可能就是button的onclick了。以前习惯在input 元素上写onclick = "fn()",使用jquery可以使javascrīpt代码与html代码分离,保持HTML的清洁,还可以很轻松地绑定事件,甚至你可以不知道“事 件”这个名词。

      代码

      $(document).ready(function(){

      $("#clear").click(

      function(){

      alert("i am about to clear the table");

      }

      );

      $("form[12]").submit(validate);

      });

      function validate(){

      //do some form validation

      }

     

    ajax

     这是一个ajax横行的时代。多少人,了不了解ajax的都跟着用上一把。呵。使用jquery实现ajax同样异常简单

      代码

      (1)

      $.get("search. do",{id:1},rend);

      function rend(xml){

      alert(xml);

      }

      (2)

      $.post("search. do",{id:1},rend);

      function rend(xml){

      alert(xml);

      }

      (3)

      $("#msg").ajaxStart(function(){

      this.html("正在加载。。。。");

      });

      (4)

      $("#msg").ajaxSuccess(function(){

      this.html("加载完成!");

      });

      这些都是较常用的方法,get和post用法一样。第一个参数是异步请求的url,第二个为参数,第三个回调方法。(4)的方法会在指定的Dom对象上绑定响应ajax执行的事件。

      (5)同步加载数据。发送请求时锁住浏览器。需要锁定用户交互操作时使用同步方式。

      var html = $.ajax({

      url: "some.php",

      async: false

      }).responseText;

      (6) 保存数据到服务器,成功时显示信息。

      $.ajax({

      type: "POST",

      url: "some.php",

      data: "name=John&location=Boston",

      success: function(msg){

      alert( "Data Saved: " + msg );

      }

      });

添加时间:2011-01-29 点击次数:85

麦谷公益   |   律师声明   |   商务合作   |   联系我们   |   网站地图   |   网站百科

Copyright © 2003 - 2011 Meganet. All Rights Reserved 鲁ICP备09105359号

艾默生UPS电源 艾默生UPS官网 艾默生空调官网 艾默生空调 艾默生精密空调 精密空调网 山特UPS电源 艾默生UPS电源
癫痫病 北京癫痫医院 北京癫痫病医院 癫痫病能治愈吗 癫痫病可以治愈吗 癫痫病的早期症状 癫痫病的早期症状 癫痫病的最新治疗方法 癫痫病人不能吃什么 癫痫病是怎么引起的 北京肾病医院 肾病医院排名 肾病的早期症状 北京肾病医院哪家好 肾病医院 西安康杰癫痫病医院 癫痫病能治愈吗 癫痫病是怎么引起的 北京癫痫病医院 癫痫病的最新治疗方法