jQuery 基本用法

1)页面加载完成后开始运行do stuff when DOM is ready 中的语句!

1    $(document).ready(function() {
2        // do stuff when DOM is ready
3        });

2)选择器

   $("a")是一个jquery的选择器(selector)
   $("")其中的字段就是元素的标记。比如$("div")就是<div></div>
   click是函数对象的一个方法。方法为点击鼠标事件!

1 $(document).ready(function() {
2      $("a").click(function() {
3         alert("Hello world!");
4          });
5        });

  $("div").click $("div")就是页面中所有的 div标签 这句话就是给所有的标签为div的元素 绑定了一个click事件 即当所有div 被鼠标单    

  击的时候 执行 alert("Hello World!");

3)选择器(selector)和事件(events)

  选择DOM元素
  选择一个ID为orderedlist的元素,相当于javascript中的document.getElementById("orderedlist"),jquery中只需要$("#id")其中的id为元素的ID,元素为任意元素!

  addClass为把这个元素的css的class改为red

1    $(document).ready(function() {
2     $("#orderedlist").addClass("red");
3    });

  $("#id > xx") 这种表示ID的元素下的所有元素标记为xx的元素设置CSS的Class, id为元素的id xx为元素的标记例<div><li><a>等!

1    $(document).ready(function() {
2          $("#orderedlist > li").addClass("blue");
3         });

4)循环each

1 $(document).ready(function() {
2     // use this to reset a single form
3     $("#reset").click(function() {
4            $("#form")[0].reset();
5     });
6     }); 

  这个代码只是ID为form的表单执行reset()方法。但是万一你有很多个表单需要执行呢?那么你可以这样写:

1 $(document).ready(function() {
2     // use this to reset several forms at once
3     $("#reset").click(function() {
4            $("form").each(function() {
5              this.reset();
6            });
7     });
8     });

  选取 class 为 "checkbox2" 的所有选中元素,由多个<input type="checkbox" name="checkbox" value="<c:out value="${quote[0]}" />" class="checkbox2"/>组成:

1            var str="";
2             $(".checkbox2:checked").each(function(){
3                 str+=$(this).val()+",";
4             });

5)属性操作attr() 方法

  改变图像的 width 属性:

1            $("button").click(function(){
2                $("img").attr("width","180");
3              });

  通过全选Checkbox,改变子Checkbox的选择:

1            if($("#checkbox1").attr("checked")==true){
2                  $(".checkbox2").attr("checked",‘true‘);//全选
3                 }else{
4                  $(".checkbox2").removeAttr("checked");//取消全选
5             }

6)Ajax

 1         $.ajax({
 2              type: "POST",
 3              url: "xxxAction.do?method=xxMethod",
 4              data: "pkid=" + pkid,
 5              success: function(jsondata){
 6                  if(jsondata.msg=="success"){
 7                          $("#status"+pkid).val(jsondata.status);
 8                          $("#totime"+pkid).val(jsondata.sendtime);
 9                          $("#fromtime"+pkid).val(jsondata.receivetime);
10                          $("#send"+pkid).attr("disabled","disabled");
11                 } else if (jsondata.msg=="failed")
12                 {
13                     $("#status"+pkid).val(jsondata.status);
14                      $("#totime"+pkid).val(jsondata.sendtime);
15                      $("#send"+pkid).removeAttr("disabled");
16                 }
17             },
18             error: function(XMLHttpRequest, textStatus, errorThrown) {
19                 alert(XMLHttpRequest.status);
20                 alert(XMLHttpRequest.readyState);
21                 alert(textStatus);
22             }
23          })

  发送一个AJAX请求,其中ACTION中这样响应:

 1     JSONObject jo = new JSONObject();
 2     jo.put("msg", "success");
 3     jo.put("status", "发送完成");
 4 responseJson(response, jo);
 5     protected void responseJson(HttpServletResponse response, JSONObject jo)
 6             throws IOException {
 7         response.setContentType("application/json; charset=UTF-8");
 8         response.getWriter().print(jo.toString());
 9         response.getWriter().flush();
10         response.getWriter().close();

  也可以这样写:

 1 function ajaxaccount(ratetype,deptid){
 2  $.post("mainAction.do?method=accountlist", {
 3         ratetype:ratetype,
 4         deptid:deptid
 5     }, function(data[accountlist方法返回值]) {
 6                var accountlist=data.accountlist;
 7                var oppaccountlist=data.oppaccountlist;
 8                var yuee=data.yuee;
 9                if(ratetype==‘1‘||ratetype==‘2‘){
10                    toacccountval("account",accountlist);
11                    toacccountval("oppaccount",oppaccountlist);
12
13                }else{
14                  toacccountval("account2",accountlist);
15                  toacccountval("oppaccount2",oppaccountlist);
16                  $("#huoqiyuee2").html(yuee);
17                }
18         },‘json‘);
19 }

  不过最终实现还是$.ajax:

 1 post: function( url, data, callback, type ) {
 2     if ( jQuery.isFunction( data ) ) {
 3         callback = data;
 4         data = {};
 5     }
 6
 7     return jQuery.ajax({
 8         type: "POST",
 9         url: url,
10         data: data,
11         success: callback,
12         dataType: type
13     });
14 },
时间: 2024-10-29 21:53:57

jQuery 基本用法的相关文章

jQuery 事件用法详解

jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jquery中文文档 简介 jquery 之所以成为最受欢迎的前端库,很大一部分是得益于它的事件具有良好的语义,优秀的兼容性,并且便于管理和扩展. 在这里我会介绍 jquery 事件的一些比较基础的用法. 实现原理 jquery 事件脱胎于浏览器的 addEventListener (W3) 和 attac

jQuery $.each用法[转]

jQuery $.each用法 以下内容非原创,来自百度文库http://wenku.baidu.com/view/4796b6145f0e7cd18425368e.html 通过它,你可以遍历对象.数组的属性值并进行处理. each函数根据参数的类型实现的效果不完全一致: 1.遍历对象(有附加参数) $.each(Object, function(p1, p2) { this;       //这里的this指向每次遍历中Object的当前属性值 p1; p2;     //访问附加参数 },

JQuery datepicker 用法

JQuery datepicker 用法 jQuery UI很强大,其中的日期选择插件Datepicker是一个配置灵活的插件,我们可以自定义其展示方式,包括日期格式.语言.限制选择日期范围.添加相关按钮以及其它导航等.官方地址:http://docs.jquery.com/UI/Datepicker,官方示例: http://jqueryui.com/demos/datepicker/. 一个不错的地址,用来DIY jQuery UI界面效果的站点http://jqueryui.com/the

jQuery tmpl用法总结

原文:jQuery tmpl用法总结 之前很是头疼循环数据的渲染,搞一大堆的命名,一点点的赋值,很是麻烦,今天学习了一下jQuery插件tmpl,下面抛出一些使用方法,供以后参考: 官方网址:http://web.archive.org/web/20121014080309/http://api.jquery.com/jquery.tmpl/ github网址:https://github.com/jquery/jquery-tmpl        http://jquery.github.co

jquery.fn.extend与jquery.extend用法与区别

关于jquery.fn.extend与jquery.extend用法与区别. jQuery为开发插件提拱了两个方法,分别是:  代码如下 复制代码 jQuery.fn.extend(object);  和   jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法. jQuery.fn.extend(object);给jQuery对象添加方法. fn 是什么东西呢.查看jQuery代码,就不难发现.  代码如下 复制

jQuery -&gt; filter用法

利用filter函数可以从wrapper set中过滤符合条件的DOM元素. 如果我们有一个内容如下的html文件,要获取类为external的<a>元素,使用filter可以很easy地搞定. <a href="#" class="external">link</a> <a href="#" class="external">link</a> <a href=

jQuery $.extend()用法

$.extend()用法总结. jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object);为扩展jQuery类本身.为类添加新的方法. jQuery.fn.extend(object);给jQuery对象添加方法.这个应该很好理解吧.举个例子. <span style="font-size:18px;"><html> <hea

jquery cookie 用法

jquery cookie 用法 $.cookie("name","value","options")  当不设置options时,此cookie为临时会话cookie,当创建cookie的页面关闭时,此cookie也随即消失  Options参数说明 Options:{ expires:cookie保存天数 path:cookie保存路径,如果不设,此cookie只能有其创建的页面访问 设成'/'时.所有页面均能访问 domain:cookie

jQuery .tmpl() 用法

动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等. 这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在浏览器端拼数据就在服务器端拼数据.不过,从传输量方面来看,返回 HTML 不划算,而在 web 传输方面,现在更多的是使用 JSON 而不是 XML. 浏览器端根据 JSON 生成 HTML 有个很苦恼的地方就是,结构不复杂的时候还好,结构一复杂,就想死了,需要很小心很小心地写出几乎无法维护的 Ja

[ASP.NET]JQuery AJAX用法整理

摘要:[ASP.NET]JQuery AJAX用法整理 我们再用Jquery CallBack Server时有许多参数要如何使用 $.ajax({ type: "POST", url: "MyWebService.asmx/SayHelloJson", data: "{ firstName: 'Aidy', lastName: 'F' }", contentType: "application/json; charset=utf-8&