• JQuery技术


     
    一,简单了解:
      什么是jquery呢?我们知道prototype、DWR都使用了$()代替document.getElementById()。为达到document.getElementById()的目的,jquery是这样写的:

      代码如下:

      var someElement = $("#myId");

      它比其他两个框架的要多了一个#,用法如下:

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

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

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

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

      第一行代码得到所有标签下的P元素。第二行代码得到class 为container的元素,第三行代码得到标签下面id为msg的元素。第四行代码得到context为上下文的table里面所有的连接元素。

      jquery就是通过这样的方式来找到Dom对象里面的元素。跟CSS的选择器相类似。
    二,Jquery对象:
      jquery提供了很多便利的函数,如each(fn),但是使用这些函数的前提是:你使用的对象是Jquery对象。使一个Dom对象成为一个Jquery对象很简单,通过下面一些方式:

      代码如下:

      var a = $("#cid");

      var b = $("hello");

      var c = document.createElement("table");

      var tb = $©;
    三,代替body标签的onload:
      也许是除了$()之外,用的最多的地方就是如下方法了:

      代码 :

      a: $(document).ready(function(){

      alert("hello");

      });

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

      上面两段代码是等价的。但代码1的好处是做到表现和逻辑分离。并且可以在不同的js文件中做相同的操作,即$(document).ready (fn)可以在一个页面中重复出现,而不会冲突。基本上Jqeury的很多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[0]").submit(validate);

      });

      function validate(){

      //do some form validation

      }
    五,同一函数实现set:
      代码 :

      $("#msg").html();

      $("#msg").html("hello");

      上面两行代码,调用了同样的函数。但结果却差别很大。

      第一行是返回指定元素的HTML值,第二行则是将hello这串字符设置到指定元素中。jquery的函数大部分有这样的特性。
    六,ajax:
      这是一个ajax横行的时代。多少人,了不了解ajax的都跟着用上一把。使用jquery实现ajax同样简单异常

      代码 :

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

      function rend(xml){

      alert(xml);

      } (1)

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

      function rend(xml){

      alert(xml);

      } (2)

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

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

      });(3)

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

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

      });(4)

      这些都是较常用的方法,get和post用法一样。第一个参数是异步请求的url,第二个为参数,第三个回调方法。

      3,4的方法会在指定的Dom对象上绑定响应ajax执行的事件。当然,jquery的AJAX相关的函数不仅是这些,有兴趣可以去研究再多。
    七,深入浅出:
      代码 :

      $("#msg").fadeIn("fast");

      $("#msg").fadeOut("slow");

      上面两行代码已经分别实现了一个id为Msg的jquery对象的渐入和淡出。做一个像Gmail一样的动态加载通知条,用jquery就那么简单。两个函数接受的参数除了快慢等,还可以接收整型,作为渐入或淡出的完成时间,单位为MS。
    八,plugin:
      这是一个插件的时代。

      jquery插件给我的感觉:简单。如Jtip,要使用它的功能,只需要在你的元素的class上加上Jtip,并引入jtip.js及其样式即可以了。其他事情插件全包。

    这个我也不太了解,等有所了解之后,再来各位博友一起来探讨!

      

  • 相关阅读:
    Codeforces 469D Two Sets
    Codeforces1249D2 Too Many Segments (hard version)
    Codeforces 796D Police Stations
    Codeforces 617E XOR and Favorite Number
    Codeforces 900D Unusual Sequences
    Python底层(一):列表
    最短路径笔记(一):Floyd
    竞赛题笔记(二):剪邮票
    图论题笔记(三):最少中转次数
    图论题笔记(二):城市地图
  • 原文地址:https://www.cnblogs.com/paper/p/1533063.html
Copyright © 2020-2023  润新知