JQuery基础汇总
1. 对象获取与赋值::$("#obj").val("Hello World!");
2. 对象的显示与隐藏:$("#obj").show(); $("#obj").hide();
3. 添加属性:$("#obj").attr("disabled","disabled");
4. 移除属性:$("#obj").removeAttr("disabled");
5. attr和prop的区别:attr适用于自定义的DOM属性,而prop则用于元素的固有属性,如:id,value等;
6. 查找元素:方法1:$("#obj").find("option:eq(0)").html();--(以select为例)
方法2:$("#Tab").children("tr:eq(1) td:eq(1)").html();--(以Table 为例)
方法1和方法2的区别:children只能获取当前元素的下级元素,获取不到下下级, 所以方法1获取不到值,而find获取所有的下级元素,所以要想用children达到find的效果,必须使用多次.children(xx);
*JQuery根据对象ID查找元素:$(父元素).find("#ObjID").html()
7. 选择器:$("#obj").find("option:eq(0)")选择obj对象的第一个<option>元素,index 值从 0 开始;
8. 鼠标进入和退出事件:$("#Tab").hover(”进入时执行的操作“,”退出时执行的操作“);
9. 对象添加判断与移除CSS样式:$("#obj").addClass("CssStyle"); $("#obj").hasClass("CssStyle"); $("#obj").removeClass("CssStyle");
10. JQuery遍历:$("#obj").each function(){ //执行操作如:alert($(this).text());})
切换元素的可用状态:$(“#obj”).toggle(speed,callback,switch);
如:$(“#Obj”).toggle(0,function(){alert('Hello World!');},switch);
第一个参数:0为快速显示或隐藏,数值越大,显示或隐藏越慢;
第二个参数:显示或隐藏完成后调用的回调方法;
第三个参数:是否显示或隐藏元素,值为:True/False;
PS.第一个参数和第三个参数互斥,设置第二个参数必须设置第一个参数;
11. JQuery验证:
//This method is used to define the validate,Please note invoke this method when load this page
jQuery.validator.addMethod("decimal", function (value, element) {
var decimal = /^-?\d+(\.\d{,})?$/;
return this.optional(element) || (decimal.test(value));
});
$("#editRangeForm").validate({
rules: {
firstValueEdit: {
decimal: true
//Define by user
},
consecutiveValueEdit: {
digits: true,
max:
//JQuery default
}
messages: {
firstValueEdit: {
decimal: "Invalid range value."
//Error message definited by user
},
consecutiveValueEdit: {
digits: "Invalid consecutive reading(s).",
max: "Consecutive reading(s) should be less than 50."
//Error message definited by user
}
},
//The container is used to render the error message
errorLabelContainer: "#rangeErrMsg ul",
wrapper: "li", //The label is used to wrap the error message
submitHandler: function (form) {
//Do other things where validation is successful
Alert('Validation is successful!You can do the next step in this method!');
}
});
12. JQuery同步与异步:默认情况下,JQuery采用异步的方式即:async为true;
(*以下示例中,如果设置为异步而且第一个方法执行时间大于第二个方法,则先弹出:SumB=55)
$(function () {
$.ajax({
type: "post",
url: '@Url.Action("ActionNameA", "ControllerName")',
datatype: "json",
data: { TaskDeviceType: DeviceType },
async: true,
success: function (mess) {
A();
}
});
$.ajax({
type: "post",
url: '@Url.Action("ActionNameB", "ControllerName")',
datatype: "json",
data: { TaskDeviceType: DeviceType },
async: true,
success: function (mess) {
B();
}
});
});
function A() {
var SumA = ;
for (var i = ; i <= ; i++) {
SumA += i;
}
alert("SumA=" + SumA);
}
function B() {
var SumB = ;
for (var j = ; j <= ; j++) {
SumB += j;
}
alert("SumB=" + SumB);
}
13. JQuery中CSS()用法:
$("#obj").css("background-color"); //获取对象的背景色
$("#obj").css("color", "gray"); //设置对象颜色,同理,也可以通过定义CSS样式属性变量给对象添加属性,如下所示:
<script type="text/javascript">
var DTCss = {
background: 'blue',
height:'100px';
width: '100px';
};
$("#Obj").css(DTCss);
</script>
14. JQuery中toggleClass用法(实例来自W3C)
一个参数示例:
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p").toggleClass("main");
});
});
</script>
<style type="text/css">
.main
{
font-size:%;
color:red;
}
</style>
</head> <body>
<h1 id="h1">This is a heading</h1>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button class="btn1">切换段落的 "main" 类</button>
</body>
</html>
两个参数示例:
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p").toggleClass("main",true);
});
});
</script>
<style type="text/css">
.main
{
font-size:%;
color:red;
}
</style>
</head> <body>
<h1 id="h1">This is a heading</h1>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button class="btn1">切换段落的 "main" 类</button>
</body>
</html>
15. JQuery判断Checkbox是否被选中:
if ($("#obj").is(':checked'){..;}
16. 页面刷新:
A. location.reload(true); B.location.assign(location);
17. JQuery操作Select控件:
获取选中的值:$("#obj").find("option:selected").val();
获取选中的文本:$("#obj").find("option:selected").text();
根据Value设置选中的项:$("#obj").val(2);
清空下拉列表:$("#obj").empty();
18. 通过CSS样式操作对象:
$(".CssStyle").click(function () {
--operation;
});
JQuery基础汇总的更多相关文章
- jquery 基础汇总---导图篇
最近在慕课网学习了一些jquery的基础知识,为了方便记忆,整理出来的导图 jQuery基础总共分为4个部分,分别是样式篇.事件篇.动画篇.DOM篇. 样式篇,主要介绍jQuery的基础语法,选择器以 ...
- jquery基础知识汇总
jquery基础知识汇总 一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQu ...
- Web前端JQuery基础
JQuery知识汇总 一.关于Jquery简介 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaS ...
- jQuery基础课程
环境搭建 搭建一个jQuery的开发环境非常方便,可以通过下列几个步骤进行. 下载jQuery文件库 在jQuery的官方网站(http://jquery.com)中,下载最新版本的jQuery文件库 ...
- 最全的jQuery知识汇总
本帖最后由 断天涯大虾 于 2016-12-26 10:22 编辑<ignore_js_op> jQuery是什么? jQuery是javascript编写一个可重用的JavaScript ...
- JQuery基础总结上
最近在慕课网学习JQuery基础课程,发现只是跟随网站的课程学习而不去自己总结扩展的话,很难达到真正学会理解的地步. 于是先在网站上草草过了一遍课程,然后借着今天的这个时间边记录边重新整理学习一下. ...
- jQuery基础之选择器
摘自:http://www.cnblogs.com/webmoon/p/3169360.html jQuery基础之选择器 选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Aja ...
- 【jQuery基础学习】09 jQuery与前端(这章很水)
这章主要是将如何将jQuery应用到网站中,或者说其实就是一些前端知识,对于我这种后端程序来说其实还是蛮有用的. 关于网站结构 文件结构 前端文件分三个文件夹放 images文件夹用来存放将要用到的图 ...
- 【jQuery基础学习】00 序
作为一个从来没有认真学过jQuery的菜来讲,我所学的都是jQuery基础. 算是让自己从0开始系统学一遍吧.学习书籍为:<锋利的jQuery>. 虽然是个序,表示一下我是个菜,但还是来几 ...
随机推荐
- hiho 第116周,最大流最小割定理,求最小割集S,T
小Hi:在上一周的Hiho一下中我们初步讲解了网络流的概念以及常规解法,小Ho你还记得内容么? 小Ho:我记得!网络流就是给定了一张图G=(V,E),以及源点s和汇点t.每一条边e(u,v)具有容量c ...
- Spring 的优秀工具类盘点
文件资源操作 文件资源的操作是应用程序中常见的功能,如当上传一个文件后将其保存在特定目录下,从指定地址加载一个配置文件等等.我们一般使用 JDK 的 I/O 处理类完成这些操作,但对于一般的应用程序来 ...
- MyBatis的返回参数类型和查询结果遍历
MyBatis的返回参数类型分两种 1. 对应的分类为: 1.1.resultMap: 1.2.resultType: 2 .对应返回值类型: 2.1.resultMap:结果集 2.2.result ...
- js友好提示是否继续,post提交
<script type="text/javascript"> function delcheck(qId,typeid) { if (!confirm('确定删除吗? ...
- 【leetcode❤python】 19. Remove Nth Node From End of List
#-*- coding: UTF-8 -*-#双指针思想,两个指针相隔n-1,每次两个指针向后一步,当后面一个指针没有后继了,前面一个指针的后继就是要删除的节点# Definition for sin ...
- FZU 2144 Shooting Game
Shooting Game Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submi ...
- 增长xx%带来什么信息?
增长xx%带来什么信息? 标签(空格分隔): 概率论 在与概率论有关的题目中,我们经常会遇到:某公司增长xx%,带来哪些信息? 看下面这道题目: 某公司在华东和华南两大区域开展业务,年底汇总业绩的时候 ...
- Difference between Char.IsDigit() and Char.IsNumber() in C#
http://stackoverflow.com/questions/228532/difference-between-char-isdigit-and-char-isnumber-in-c-sha ...
- 关于STM32库中 __IO 修饰符(volatile修饰符,反复无常的意思)
STM32例子代码中会有像这样的代码 static __IO uint32_t TimingDelay; 这里边的__IO修饰符不好理解,单从字面可以看出是为IO相关,查其标准库可以得知这个__IO ...
- mysql数据小姿势
CREATE TABLE `information` ( `NUMBER` bigint(20) NOT NULL AUTO_INCREMENT,//将number设为自增字段 `USER_NAM ...