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操作类时的一些问题,然后介绍正确的使 ...
随机推荐
- QTimer
目录 简述 详细说明 精度 替代QTimer 成员函数 信号 示例 简述 QTimer类提供了重复和单次触发信号的定时器. QTimer类为定时器提供了一个高级别的编程接口.很容易使用:首先,创建一个 ...
- P3406 海底高铁 (洛谷)
题目背景 大东亚海底隧道连接着厦门.新北.博艾.那霸.鹿儿岛等城市,横穿东海,耗资1000亿博艾元,历时15年,于公元2058年建成.凭借该隧道,从厦门可以乘坐火车直达台湾.博艾和日本,全程只需要4个 ...
- 关于git,无论是命令使用还是深入学习,看我总结就够了
周五了,又是划水的一下午,无意中在某号上发现了这样一张图,说的内容很简单,就是我们日常离不开的git,可能因为最近github宕机,网传服务器被盗的新闻把,让我瞬间产生了兴趣,就点进去看一下 大家能看 ...
- [spring] -- MVC篇
流程: 客户端(浏览器)发送请求,直接请求到 DispatcherServlet. DispatcherServlet 根据请求信息调用 HandlerMapping,解析请求对应的 Handler. ...
- Statezhong shiyong redux props
在构造方法中使用props给state赋值不允许, 原因需要检查
- python基础--深浅copy(重点)
在此申明一下,博客参照了https://www.cnblogs.com/jin-xin/,自己做了部分的改动 深浅copy(重点) 先问问大家,什么是拷贝?拷贝是音译的词,其实他是从copy这个英文单 ...
- 萌新学渗透系列之Hack The Box_Lame
我将我的walkthrough过程用视频解说的形式记载 视频地址https://www.bilibili.com/video/BV1Mv411z75c 一是因为看我视频的后来者应该都是刚入门的新手,视 ...
- 谈谈Hadoop MapReduce和Spark MR实现
谈谈MapReduce的概念.Hadoop MapReduce和Spark基于MR的实现 什么是MapReduce? MapReduce是一种分布式海量数据处理的编程模型,用于大规模数据集的并行运算. ...
- break statement not within loop or switch报错
break statement not within loop or switch. 注意你的循环,可能多加了个分号.for语句后面?
- MapReduce之Combiner合并
Combiner是MR程序中Mapper和Reducer之外的一种组件(本质是一个Reducer类) Combinr组件的父类就是Reducer Conbimer只有在驱动类里设置了之后,才会运行 C ...