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

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

  实际工作的javascript的代码是这样的:

  1. window.onload=function(){
  2. document.getElementById("clickme").onclick=function(){
  3. var parDom = this.parentElement;
  4. }

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.这个代码只是ID为form的表单执行reset()方法。

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

  但是万一你有很多个表单需要执行呢?那么你可以这样写:

  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. });

  2.选取 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. });

  3.选取所有radio,判断是否选中状

  1. $(":radio").each(function () {
  2. if ($(this).attr("checked")) {
  3. alert("选中");
  4. }
  5. else {
  6. alert("未选中");
  7. }
  8. })

5)属性操作attr() 方法

  1.改变图像的 width 属性:

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

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

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

   3.设置某一元素的隐藏和可见属性:

  1.   $("#Zhongzhi").hide();
  2.   $("#Zhongzhi").show();

  4.设置CheckBox的checked(选中)属性:

  1. $(function () {
  2. // 全选
  3. $("#btnCheckAll").bind("click", function () {
  4. $("[name = chkItem]:checkbox").attr("checked", true);
  5. });
  6.  
  7. // 全不选
  8. $("#btnCheckNone").bind("click", function () {
  9. $("[name = chkItem]:checkbox").attr("checked", false);
  10. });
  11.  
  12. // 反选
  13. $("#btnCheckReverse").bind("click", function () {
  14. $("[name = chkItem]:checkbox").each(function () {
  15. $(this).attr("checked", !$(this).attr("checked"));
  16. });
  17. });
  18.  
  19. // 提交
  20. $("#btnSubmit").bind("click", function () {
  21. var result = new Array();
  22. $("[name = chkItem]:checkbox").each(function () {
  23. if ($(this).is(":checked")) {
  24. result.push($(this).attr("value"));
  25. }
  26. });
  27. alert(result.join(","));
  28. });
  29. });

  5.在按钮提交前和提交后改变按钮的disabled(不可用)属性

  1. $("#exportData").unbind("click");
  2. $("#exportData").bind("click",function() {
  3. $("#exportData").attr("disabled","disabled");
  4. var url = "reportView.do?method=exportReportData&dataDate=<c:out value='${dataDate}'/>&reportId=<c:out value='${reportId}'/>&organId=<c:out value='${organId}'/>&levelFlag=<c:out value='${levelFlag}'/>&canEdit=<c:out value='${canEdit}'/>";
  5. $.post(url,'',function(data){
  6. if(data=="ok") { $("#exportData").removeAttr("disabled");
  7. window.location.href = "reportView.do?method=downloadExcel&dataDate=<c:out value='${dataDate}'/>&reportId=<c:out value='${reportId}'/>&organId=<c:out value='${organId}'/>&levelFlag=<c:out value='${levelFlag}'/>";
  8. }
  9. });
  10. });

6)取值操作val()和html()

  val()常用来操作标准的表单组件对象,如button,text,hidden

  html()取得第一个匹配元素的内容,简单来说就是所取得的标签所包含的所有东西。

  1. function alldaochu(){
  2. var str="";
  3. $(".checkbox2:checked").each(function(){
  4. str+=$(this).val()+",";
  5. });
  6. if(str==""||str==","){
  7. alert("请选择后导出");
  8. }else{
  9. $("#daochuinp").val(str);
  10. $("#daochu").submit();//表单提交
  11. }
  12. }

7)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实现,动态填充下拉列表<select></select>

  1. function identitychange() {
  2. var Identity = $("#Identity").val();
  3. if (Identity != 0) {
  4. $.post("rateListAction.do?method=getdeptlist", {
  5. Identity : Identity
  6. }, function(data) {
  7. var searchlist = data.deptlist;
  8. var stemp = "<option value='0'>全部</option>";
  9. if (typeof (searchlist) != undefined) {
  10. for (var i = 0; i < searchlist.length; i++) {
  11. stemp += "<option value='"+searchlist[i].deptid+"' >"
  12. + searchlist[i].deptname + "</option>";
  13. }
  14. }
  15. $("#dept").html(stemp);
  16. }, 'json');
  17. } else {
  18. $("#dept").html("<option value='0'>全部</option>");
  19. }
  20. }

  不过$.post方法最终实现还是$.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. },

jQuery 基本用法的更多相关文章

  1. jQuery $.each用法[转]

    jQuery $.each用法 以下内容非原创,来自百度文库http://wenku.baidu.com/view/4796b6145f0e7cd18425368e.html 通过它,你可以遍历对象. ...

  2. jQuery 事件用法详解

    jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jque ...

  3. jquery cookie 用法

    jquery cookie 用法 $.cookie("name","value","options")  当不设置options时,此coo ...

  4. [转]Jquery Ajax用法

    原文地址:http://www.php100.com/html/program/jquery/2013/0905/6004.html jQuery学习之jQuery Ajax用法详解 来源:   时间 ...

  5. JQuery datepicker 用法

    JQuery datepicker 用法   jQuery UI很强大,其中的日期选择插件Datepicker是一个配置灵活的插件,我们可以自定义其展示方式,包括日期格式.语言.限制选择日期范围.添加 ...

  6. jquery.cookie用法详细解析,封装的操作cookie的库有jquery.cookie.js

    jquery.cookie用法详细解析 需要注意存入cookie前,对数据进行序列化, 得到后在反序列化: 熟练运用:JSON.stringify();和JSON.parse(): 通常分为如下几个步 ...

  7. jquery.post用法补充(type设置问题)

    jquery.post用法 http://blog.csdn.net/itmyhome1990/article/details/12578275 当使用ajax获取data数据的时候,直接data.f ...

  8. jQuery -- 光阴似箭(一):初见 jQuery -- 基本用法,语法,选择器

    jQuery -- 知识点回顾篇(一):初见jQuery -- 基本用法,语法,选择器 1. 使用方法 jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数. ...

  9. jQuery 动画用法

    jQuery动画: <head> <meta charset="UTF-8"> <title>Title</title> <s ...

  10. jquery cookie用法

    jquery cookie用法(获取cookie值,删除cookie) cookie在jquery中有指定的cookie操作类,下面我先来介绍我们在使用cookie操作类时的一些问题,然后介绍正确的使 ...

随机推荐

  1. QTimer

    目录 简述 详细说明 精度 替代QTimer 成员函数 信号 示例 简述 QTimer类提供了重复和单次触发信号的定时器. QTimer类为定时器提供了一个高级别的编程接口.很容易使用:首先,创建一个 ...

  2. P3406 海底高铁 (洛谷)

    题目背景 大东亚海底隧道连接着厦门.新北.博艾.那霸.鹿儿岛等城市,横穿东海,耗资1000亿博艾元,历时15年,于公元2058年建成.凭借该隧道,从厦门可以乘坐火车直达台湾.博艾和日本,全程只需要4个 ...

  3. 关于git,无论是命令使用还是深入学习,看我总结就够了

    周五了,又是划水的一下午,无意中在某号上发现了这样一张图,说的内容很简单,就是我们日常离不开的git,可能因为最近github宕机,网传服务器被盗的新闻把,让我瞬间产生了兴趣,就点进去看一下 大家能看 ...

  4. [spring] -- MVC篇

    流程: 客户端(浏览器)发送请求,直接请求到 DispatcherServlet. DispatcherServlet 根据请求信息调用 HandlerMapping,解析请求对应的 Handler. ...

  5. Statezhong shiyong redux props

    在构造方法中使用props给state赋值不允许, 原因需要检查

  6. python基础--深浅copy(重点)

    在此申明一下,博客参照了https://www.cnblogs.com/jin-xin/,自己做了部分的改动 深浅copy(重点) 先问问大家,什么是拷贝?拷贝是音译的词,其实他是从copy这个英文单 ...

  7. 萌新学渗透系列之Hack The Box_Lame

    我将我的walkthrough过程用视频解说的形式记载 视频地址https://www.bilibili.com/video/BV1Mv411z75c 一是因为看我视频的后来者应该都是刚入门的新手,视 ...

  8. 谈谈Hadoop MapReduce和Spark MR实现

    谈谈MapReduce的概念.Hadoop MapReduce和Spark基于MR的实现 什么是MapReduce? MapReduce是一种分布式海量数据处理的编程模型,用于大规模数据集的并行运算. ...

  9. break statement not within loop or switch报错

    break statement not within loop or switch. 注意你的循环,可能多加了个分号.for语句后面?

  10. MapReduce之Combiner合并

    Combiner是MR程序中Mapper和Reducer之外的一种组件(本质是一个Reducer类) Combinr组件的父类就是Reducer Conbimer只有在驱动类里设置了之后,才会运行 C ...