jQuery 基本用法
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 基本用法的更多相关文章
- jQuery $.each用法[转]
jQuery $.each用法 以下内容非原创,来自百度文库http://wenku.baidu.com/view/4796b6145f0e7cd18425368e.html 通过它,你可以遍历对象. ...
- jQuery 事件用法详解
jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jque ...
- jquery cookie 用法
jquery cookie 用法 $.cookie("name","value","options") 当不设置options时,此coo ...
- [转]Jquery Ajax用法
原文地址:http://www.php100.com/html/program/jquery/2013/0905/6004.html jQuery学习之jQuery Ajax用法详解 来源: 时间 ...
- JQuery datepicker 用法
JQuery datepicker 用法 jQuery UI很强大,其中的日期选择插件Datepicker是一个配置灵活的插件,我们可以自定义其展示方式,包括日期格式.语言.限制选择日期范围.添加 ...
- jquery.cookie用法详细解析,封装的操作cookie的库有jquery.cookie.js
jquery.cookie用法详细解析 需要注意存入cookie前,对数据进行序列化, 得到后在反序列化: 熟练运用:JSON.stringify();和JSON.parse(): 通常分为如下几个步 ...
- jquery.post用法补充(type设置问题)
jquery.post用法 http://blog.csdn.net/itmyhome1990/article/details/12578275 当使用ajax获取data数据的时候,直接data.f ...
- jQuery -- 光阴似箭(一):初见 jQuery -- 基本用法,语法,选择器
jQuery -- 知识点回顾篇(一):初见jQuery -- 基本用法,语法,选择器 1. 使用方法 jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数. ...
- jQuery 动画用法
jQuery动画: <head> <meta charset="UTF-8"> <title>Title</title> <s ...
- jquery cookie用法
jquery cookie用法(获取cookie值,删除cookie) cookie在jquery中有指定的cookie操作类,下面我先来介绍我们在使用cookie操作类时的一些问题,然后介绍正确的使 ...
随机推荐
- Saas Erp以及分销 助手
首先贴一下相关的截图 SaasErp 登陆页 Saas Erp主页 Saas Erp 其中的商品页 Saas Erp 打印模板设计页 分销助手登录页/手势密码页/主页 1.SaaS是Software ...
- java代码之美(17) ---Java8 LocalDateTime
Java8 LocalDateTime 在java8之前我们在处理时间的时候都是用的Date,但它其实有很明显的缺点. 1.我们也会对日期做一些操作,比如加几天.加几分,当月的最后一天等等.有些计算实 ...
- xctf-pwn pwn200
刚看完题目觉得和前面的level3差不多,只是没有给libc而已... 看完大佬的exp之后整个人都不好了.....果然我还是太菜了 32位开了NX sub_8048484,read函数,明显的栈溢出 ...
- sed在文本第一行和最后一行添加字符串
shell在文本第一行和最后一行添加字符串 sed -i '1 i\ApiInterfaceName ResposeTime' /tmp/apiLog/apiLogFromatSecond.logse ...
- python beautifulsoup基本用法-文档结构
一.BeautifulSoup概述 BeautifulSoup是python的一个库,用于接收一个HTML或XML字符串并对其进行格式化,然后使用提供的方法快速查找指定元素. 使用BeautifulS ...
- LIMS/QMS产品索引
Starlims https://www.cnblogs.com/mahongbiao/p/12863304.html 客户申请门户/客户服务门户 https://www.cnblogs.com/ma ...
- Python更新列表
Python更新列表: 使用索引下标进行更新: # 修改列表的第 6 个元素为 d lst = ['a','b','c',1,2,3] lst[5] = 'd' print(lst) # ['a', ...
- PHP ftruncate() 函数
定义和用法 ftruncate() 函数把打开文件截断到指定的长度. 如果成功则返回 TRUE,如果失败则返回 FALSE. 语法 ftruncate(file,size) 参数 描述 file 必需 ...
- 添加entity实体时报错未能找到 EntityFramework.dll
错误 1 正在编译转换: 未能找到元数据文件“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\..\IDE\Enti ...
- 5.15 省选模拟赛 T1 点分治 FFT
LINK:5.15 T1 对于60分的暴力 都很水 就不一一赘述了. 由于是询问所有点的这种信息 确实不太会. 想了一下 如果只是询问子树内的话 dsu on tree还是可以做的. 可以自己思考一下 ...