jQuery编程
jQuery简介
jQuery的引入:就是一个是js类库,对常用的方法和对象进行封装,方便使用.
1. DOM编程:var obj = Document.getElementById(id); 此处获取的obj是什么对象---dom对象
2. 如果想使用Jquery中里面已经封装好的一些方法和属性的的话,首先获取变迁的jQuery对象,然后通过里面封装的一些方法和属性对jQuery对象进行操作
jQuery的使用:将jQuery.js文件通过src引入到html文件中,
这里写的是相对路径。
<script src="js/jquery-1.11.0.min.js"></script>
获取jQuery对象方法
- 通过dom获取对象:
var obj=document.getElementById(“id”); – 获取的obj是一个dom对象; - 通过jQuery获取对象:
$(“选择器”)===>获取元素 – 获取的是标签元素对应的jQuery对象 dom对象和jquery对象之间的转换
dom对象===>jquery对象 $(dom对象) jquery对象===>dom对象 方式1: jquery对象[index] 方式2: jquery对象.get(index)
页面加载
js:
window.onload=function(){}//在一个页面中只能使用一次
jquery 在一个页面中可以使用多次
方式1:
$(function(){...})
方式2:
$(document).ready(function(){});
<script type="text/javascript" src="js/jquery-1.11.0.min.js">
</script>
<script type="text/javascript">
$(function(){
//选择id为d1的标签,然后设置动画
$("#d1").slideUp("slow").slideDown("slow");
})
</script>
<body>
<div id="d1">
<p>
一些内容<br />
一些内容<br />
一些内容<br />
一些内容<br />
一些内容<br />
一些内容<br />
</p>
</div>
</body>
jQuery选择器
基础选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<script type="text/javascript" src="js/jquery-1.11.0.min.js">
</script>
<script type="text/javascript">
/*
* 基础选择器
* id选择器 #id
* 类选择器 .class (必须有class属性)
* 标签选择器 element
* 通用选择器 * 选择所有的标签
*/
$(function(){
//选择id为d1的标签,然后设置动画
//$("#d1").slideUp("slow").slideDown("slow");
//标签选择器,给所选择的标签加背景色
//$("div").css("background-color","bisque");
//类选择器
//$(".dd").css("background-color","bisque");
//通用选择器,body是最大的标签
$("*").css("background-color","bisque");
})
</script>
<body>
<div id="d1">
<p>
一些内容<br />
一些内容<br />
一些内容<br />
一些内容<br />
一些内容<br />
一些内容<br />
</p>
<input type="text" id="username" value="input conte" />
</div>
<div>div11111</div>
<div> div22222</div>
<div class="dd" >div has class....</div>
</body>
</html>
层次选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<script type="text/javascript" src="js/jquery-1.11.0.min.js">
</script>
<script type="text/javascript">
$(function(){
//选择form下的所有Input后代标签
//$("form input").css("background-color","aquamarine");
//选择form下面的所有子集 input
//$("form>input").css("background-color","aquamarine");
//选择form的兄弟标签input
//$("form+input").css("background-color","aquamarine");
//选择input标签的同辈所有标签
$("form~input").css("background-color","aquamarine");
})
</script>
<body>
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
<input type="button" value="click" />
</form>
<input name="none" />
<div>
<input type="text" value="text content" />
</div>
</body>
</html>
基础过滤选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$(function(){
//选择第一个元素
//$("li:first").css("font-size",30);
//选择最后一个元素
//$("li:last").css("font-size",30);
//选择奇数元素
//$("li:odd").css("font-size",30);
//选择偶数元素
//$("li:last").css("font-size",30);
//索引大于的元素
$("li:gt(3)").css("font-size",30);
})
</script>
<body>
<ul>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
</ul>
</body>
</html>
内容过滤选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$(function(){
//选择包含John的元素
//$("div:contains('John')").css("color","red");
//div内容为空的标签
//$("div:empty").html("hahahah").css("background-color","aqua");
//p的父节点
//$("p:parent").css("background-color","aqua");
//有
$("div:has(p)").css("background-color","aqua");
});
</script>
<body>
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn</div>
<div></div>
<div>
<p id="p1">小屁孩</p>
</div>
</body>
</html>
属性过滤选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<script type="text/javascript" src="js/jquery-1.11.0.min.js">
</script>
<script type="text/javascript">
$(function(){
$("div[id]").css("background-color","aqua");
$("div[id=d1]").css("background-color","red");
});
</script>
<body>
<div id="d1">哈哈哈哈</div>
<p>一个陌生女人的来信</p>
<div id="test2">西安天气好热</div>
</body>
</html>
jQuery中的dom操作
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/jquery-1.11.0.min.js">
</script>
<script type="text/javascript">
//dom操作的元素追加
$(function(){
/*
//这四个方法是在元素的内部添加dom元素
$("p").append("<b>想吃冰淇淋</b>");
$("p").prepend("<b>我想告诉你,</b>");
$("#dd").appendTo("p");
$("#dd").prependTo("p");
*/
//这个是在元素的外面添加dom元素
$("p").insertAfter("div");
});
</script>
</head>
<body>
<p>西安天气真热 </p>
<div id="dd" style="background-color: red;">
空调怎么不制冷???
</div>
</body>
</html>
jQuery的事件处理
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/jquery-1.11.0.min.js">
</script>
<script type="text/javascript">
$(function(){
/*$("#t1").blur(function(){
alert("这么小");
})*/
/*
$("#t1").focus(function(){
alert("我要改内容");
})*/
$("#t1").mousedown(function(){
alert("别松开")
});
});
</script>
</head>
<body>
<input type="text" id="t1" value="小屁孩" />
<input type="text" name="i1" id="i1" value="哈哈哈" />
</body>
</html>
jQuery动画
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/jquery-1.11.0.min.js">
</script>
<script type="text/javascript">
$(function(){
$("marquee").fadeOut(3000).fadeIn(2000);
});
</script>
</head>
<body>
<div id="dd">
<marquee>aaaaa</marquee>
</div>
</body>
</html>
jQuery表单验证
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/jquery-1.11.0.min.js">
</script>
<script type="text/javascript" src="js/jquery.datepick.js">
</script>
<script type="text/javascript" src="js/jquery.validate.min.js">
</script>
</head>
<script type="text/javascript">
$("input[name=birth]").datepick({dateFormat:"yy-mm-dd"});
$(function(){
$("#formTest").validate({
rules:{
realname:{
required:true
},
password:{
required:true,
minlength:3,
maxlength:10
},
repassword:{
equalTo:"input[name=password]"
},
gender:{
required:true
},
mail:{
required:true
}
},
messages:{
realname:{
required:"名字必填"
},
password:{
required:"密码必填",
minlength:"最少是3个",
maxlength:"最多为10列"
},
repassword:{
equalTo:"两个密码必须一致"
},
gender:{
required:"性别必填"
},
mail:{
required:"邮箱必填"
}
}
})
})
</script>
<body>
<div id="main">
<form id="formTest" action="动画.html">
用户名<input type="text" name="realname" /><br />
密码<input type="password" name="password" /><br />
确认密码<input type="password" name="repassword"/><br />
性别<input type="radio" name="gender" />男<input type="radio" name="gender" />女
<label for="gender" style="display:none" class="error">性别必填</label>
<br />
出生日期<input type="date" name="birth" /><br />
邮箱<input type="text" name="mail" />
<input type="submit" value="提交" />
</form>
</div>
</body>
</html>