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

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

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

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

2)选择器

   选择一类元素

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

 $(document).ready(function() {
$("a").click(function() {
alert("Hello world!");
});
});

  $("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

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

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

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

4)循环each

  1.这个代码只是ID为form的表单执行reset()方法。

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

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

 $(document).ready(function() {
// use this to reset several forms at once
$("#reset").click(function() {
$("form").each(function() {
this.reset();
});
});
});

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

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

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

             $(":radio").each(function () {
if ($(this).attr("checked")) {
alert("选中");
}
else {
alert("未选中");
}
})

5)属性操作attr() 方法

  1.改变图像的 width 属性:

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

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

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

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

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

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

        $(function () {
// 全选
$("#btnCheckAll").bind("click", function () {
$("[name = chkItem]:checkbox").attr("checked", true);
}); // 全不选
$("#btnCheckNone").bind("click", function () {
$("[name = chkItem]:checkbox").attr("checked", false);
}); // 反选
$("#btnCheckReverse").bind("click", function () {
$("[name = chkItem]:checkbox").each(function () {
$(this).attr("checked", !$(this).attr("checked"));
});
}); // 提交
$("#btnSubmit").bind("click", function () {
var result = new Array();
$("[name = chkItem]:checkbox").each(function () {
if ($(this).is(":checked")) {
result.push($(this).attr("value"));
}
});
alert(result.join(","));
});
});

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

             $("#exportData").unbind("click");
$("#exportData").bind("click",function() {
$("#exportData").attr("disabled","disabled");
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}'/>";
$.post(url,'',function(data){
if(data=="ok") { $("#exportData").removeAttr("disabled");
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}'/>";
}
});
});

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

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

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

 function alldaochu(){
var str="";
$(".checkbox2:checked").each(function(){
str+=$(this).val()+",";
});
if(str==""||str==","){
alert("请选择后导出");
}else{
$("#daochuinp").val(str);
$("#daochu").submit();//表单提交
}
}

7)Ajax局部刷新

         $.ajax({
type: "POST",
url: "xxxAction.do?method=xxMethod",
data: "pkid=" + pkid,
success: function(jsondata){
if(jsondata.msg=="success"){
$("#status"+pkid).val(jsondata.status);
$("#totime"+pkid).val(jsondata.sendtime);
$("#fromtime"+pkid).val(jsondata.receivetime);
$("#send"+pkid).attr("disabled","disabled");
} else if (jsondata.msg=="failed")
{
$("#status"+pkid).val(jsondata.status);
$("#totime"+pkid).val(jsondata.sendtime);
$("#send"+pkid).removeAttr("disabled");
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
})

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

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

  也可以这样写:

 function ajaxaccount(ratetype,deptid){
$.post("mainAction.do?method=accountlist", {
ratetype:ratetype,
deptid:deptid
}, function(data[accountlist方法返回值]) {
var accountlist=data.accountlist;
var oppaccountlist=data.oppaccountlist;
var yuee=data.yuee;
if(ratetype=='1'||ratetype=='2'){
toacccountval("account",accountlist);
toacccountval("oppaccount",oppaccountlist); }else{
toacccountval("account2",accountlist);
toacccountval("oppaccount2",oppaccountlist);
$("#huoqiyuee2").html(yuee);
}
},'json');
}

  下面这个例子是,用ajax实现,动态填充下拉列表<select></select>

     function identitychange() {
var Identity = $("#Identity").val();
if (Identity != 0) {
$.post("rateListAction.do?method=getdeptlist", {
Identity : Identity
}, function(data) {
var searchlist = data.deptlist;
var stemp = "<option value='0'>全部</option>";
if (typeof (searchlist) != undefined) {
for (var i = 0; i < searchlist.length; i++) {
stemp += "<option value='"+searchlist[i].deptid+"' >"
+ searchlist[i].deptname + "</option>";
}
}
$("#dept").html(stemp);
}, 'json');
} else {
$("#dept").html("<option value='0'>全部</option>");
}
}

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

 post: function( url, data, callback, type ) {
if ( jQuery.isFunction( data ) ) {
callback = data;
data = {};
} return jQuery.ajax({
type: "POST",
url: url,
data: data,
success: callback,
dataType: type
});
},

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. ADB-常见命令使用详解

    ADB命令使用详解 ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. 1.连接android设置adb connect 设备名例如:adb con ...

  2. day9 python之文件操作

    1.文件操作 1.1 基本模式 # 格式 f = open("相对路径/绝对路径",mode = "模式",encoding = "编码级" ...

  3. Azure 提供负载均衡(一)Azure Traffic Manager 为我们的Web项目提供负载均衡

    一,引言 上一篇讲到我们将自己的Net Core Web 项目部署到 Azure 的 Web App 的一项 pass 服务,假如随着项目的日益增长的访问量,之前部署到单节点的应用可能无法保证其稳定性 ...

  4. TestNg失败重跑—解决使用 dataProvider 参数化用例次数冲突问题

    问题背景 在使用 testng 执行 UI 自动化用例时,由于 UI自动化的不稳定性,我们在测试的时候,往往会加上失败重跑机制.在不使用 @DataProvider 提供用例参数化时,是不会有什么问题 ...

  5. 根据 Promise/A+ 和 ES6 规范,实现 Promise(附详细测试)

    Promise 源码 https://github.com/lfp1024/promise promise-a-plus const PENDING = 'PENDING' const REJECTE ...

  6. collection集合常用功能

    java.util.Collection接口 是所有单列集合最顶层的接口,里面定义了所有单列集合的共性方法 1.public boolean add(E e)     添加元素 2.public bo ...

  7. 05 . ELK Stack+Redis日志收集平台

    环境清单 IP hostname 软件 配置要求 网络 备注 192.168.43.176 ES/数据存储 elasticsearch-7.2 内存2GB/硬盘40GB Nat,内网 192.168. ...

  8. 本地ES集群数据通过_reindex方式迁移到腾讯云服务器(亲测有效)

    本地ES集群数据通过_reindex方式迁移到腾讯云服务器(亲测有效) 随着业务量的增加,本地的ES集群服务器性能和磁盘空间有点不够使用,项目组考虑使用腾讯云服务器,以下是我测试的使用_reindex ...

  9. 篮球30S定时器设计

    一.设计介绍 本设计采用74LS192作为计数器,74LS192具有同步加减计数功能,可以通过引脚电平对它设置达到清零重置的目的,可以达到对计数器清零的功能,使用两片级联74LS192分别显示十位和个 ...

  10. R语言 循环语句、分支语句和中止语句-控制流篇

    for 循环 用法 for (n in m) expr 若n在m中则运行 expr while 循环 用法 while (condition) expr 当符合condition时运行expr rep ...