目錄
30. JQuery
1. 選擇器
1) 基本選擇器
2) 層次選擇器
2.1 $(s1 s2) [后代選擇器]
2.2 $(s1 > s2) [父子]
2.3 $(s1 + s2) [兄弟]
2.4 $(s1 ~ s2) [兄弟]
3) 基本篩選
4) 內容過濾選擇器
4.1 :contains(內容)
4.2 :empty
4.3 :has(選擇器)
4.4 :parent
5) 表單域選中選擇器
2. 屬性操作
1) 基本屬性操作
2) class屬性快捷操作
3)標簽包含內容快捷操作
3. css樣式操作
1) css()樣式操作特點:
2)復選框操作
3)下拉串列操作
4)單選按鈕操作
5)復選框全選-全不選-反選操作
6)each選擇表格每一行
4. 影片效果
5. 事件
30. JQuery
其是對javascript封裝的一個框架包,簡化對javascript的操作
javascript代碼:獲得頁面節點物件、ajax元素節點物件實作、事件操作、事件物件
jquery代碼:無需考慮瀏覽器兼容問題、代碼足夠少
jQuery:javascript+query
使用前期,jquery側重快速找到頁面上各種節點,
后期jquery豐富了事件操作、ajax操作、影片效果、DOM操作等等,

1. 選擇器
1) 基本選擇器
$(‘#id屬性值’) ----------->document.getElementById()
$(‘tag標簽名稱’)----------->document.getElementsByTagName();
$(‘.class屬性值’) class屬性值選擇器
$(‘*’) 通配符選擇器
$(‘s1,s2,s3’)聯合選擇器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function f1(){
//① $('#id屬性值')
// var input = document.getElementById("username");
// input.style.color = "red";
// style="color: red;width: 200px;background-color:red;"
// css這個方法是jQuery中專門操作樣式使用的
var value = $('#username').css('color');// get方法
console.log(value);
$('#username').css('color', 'red');// set方法
$('#username').css('width', '500px');
//② $('tag標簽名稱')tag標簽選擇器
// domObj.style.backgroundColor
$('input').css('background-color','blue');
//③ $('.class屬性值') class類別選擇器
$('.apple').css('background-color','green');
//④ $('*') 通配符選擇器
//$('*').css('background-color','gray');
//⑤ $('s1,s2,s3...')聯合選擇器selector
$('p,#username,.apple').css('font-size','25px');
}
</script>
<style type="text/css">
#username{}
p{}
.apple{}
*{}
.apple,span,input{} /*并集選擇器*/
</style>
</head>
<body>
<h2>基本選擇器(靈感來源于css樣式選擇器)</h2>
<input style="color: blue;" type="text" id="username" name="username" value="xiaoqiang" /><br />
<p>Today is Sunday</p>
<div class="apple">We are studying jquery</div>
<span>this is beijing</span><br />
<input type="button" value="觸發" onclick="f1()" />
</body>
</html>
2) 層次選擇器
2.1 $(s1 s2) [后代選擇器]
后代選擇器:在s1內部獲得全部的s2節點(不考慮層次)
$(“div span”)
<div>
<span></span>
<p>
<span></span>
</p>
</div>
<span></span>
2.2 $(s1 > s2) [父子]
直接子元素選擇器:在s1內部獲得s2的子元素節點(直接孩子,孫子不算)
$(“div > span”)
<div>
<span></span>
<p>
<span></span>
</p>
<span></span>
</div>
<span></span>
2.3 $(s1 + s2) [兄弟]
直接兄弟選擇器:在s1后邊獲得緊緊挨著的第一個兄弟關系的s2節點
$(“div + span”)
<div>
<span></span>
<p>
<span></span>
</p>
<span></span>
</div>
<span></span>
<span></span>
<div></div>
<span></span>
2.4 $(s1 ~ s2) [兄弟]
后續全部兄弟關系節點選擇器:在s1后邊獲得全部兄弟關系的s2節點
$(“div ~ span”)
<div>
<span></span>
<p>
<span></span>
</p>
<span></span>
</div>
<span></span>
<span></span>
<p></p>
<span></span>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function f1(){
//$(s1 s2)[父子]
//$('div span').css('background-color','blue');
//$(s1 > s2) [父子](直接孩子,孫子不算)
//$('div > span').css('background-color','green');//張飛 關羽
//$(s1 + s2) [兄弟]第一個兄弟緊緊挨著的
//$('div + span').css('background-color','red');
//$(s1 ~ s2)[兄弟]全部兄弟
$('div ~ span').css('background-color','brown');
}
</script>
</head>
<body>
<h2>層次選擇器</h2>
<div>
<span>張飛</span>
<p>
<span>趙云</span>
</p>
<span>關羽</span>
</div>
<span>曹操</span>
<p>呂布</p>
<span>孫權</span>
<div>小喬</div>
<span>大喬</span>
<input type="button" value="觸發" onclick="f1()" />
</body>
</html>
3) 基本篩選

eq = equal gt=great than lt=less than
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function f1(){
//$("li").css('background-color','blue');
//① :first 找到第一個
//li元素同時,還需要是第一個
//$("li:first").css('background-color','blue');
//② :last 找到最后一個
//$("li:last").css('background-color','green');
//③ :eq(下標) 下標從0計算, equal()
//$("li:eq(4)").css('background-color','pink');
//④ :gt(索引值) 下標大于條件索引值, great than
//$("li:gt(4)").css('color','red');
//⑤ :lt(索引值) 下標小于條件索引值, less than
//$("li:lt(3)").css('color','orange');
//⑥ :even 下標索引值等于偶數的
//$("li:even").css('background-color','gray');
//⑦ :odd 下標索引值等于奇數的
//$("li:odd").css('color','red');
//⑧ :not(選擇器) 去除與“選擇器”匹配的元素
//$("li:not(#zhao,#zhang)").css('color','red');
//⑨ :header 獲得h1/h2/h3...的標題元素
$(":header").css('color','blue');
}
</script>
</head>
<body>
<h1>并且選擇器</h1>
<h2>并且選擇器</h2>
<h3>并且選擇器</h3>
<h4>并且選擇器</h4>
<ul>
<li>劉備</li>
<li id="zhang">張飛</li>
<li>關羽</li>
<li id="zhao">趙云</li>
<li>孫權</li>
<li>周瑜</li>
<li>黃蓋</li>
<li>呂蒙</li>
</ul>
<input type="button" value="觸發" onclick="f1()" />
</body>
</html>
4) 內容過濾選擇器
4.1 :contains(內容)
包含內容選擇器,獲得節點內部必須通過標簽包含指定的內容
$(“div:contains(beijing)”)
<div>linken love beijing</div>
<div>jack love shanghai</div>
4.2 :empty
獲得空元素(內部沒有任何元素/文本(空) )節點物件
$(“div:empty”)
<div>linken love beijing</div>
<div>jack love shanghai</div>
<div></div>
<div><img /></div>
<div> </div>
4.3 :has(選擇器)
內部包含指定元素的選擇器
$(“div:has(#apple)”)
<div>hello</div>
<div><p></p></div>
<div><span id=”apple”></span></div>
<div><span class=”apple”></span></div>
4.4 :parent
尋找的節點必須作為父元素節點存在(必須是別人的父親)
$(“div:parent”)
<div>linken love beijing</div>
<div>jack love shanghai</div>
<div></div>
<div><img /></div>
<div> </div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function f1(){
//① $(":contains(text)")
//$("div:contains(beijing)").css('background-color','red');
//② $(":empty")
$("div:empty").css('width','200px');
$("div:empty").css('height','100px');
$("div:empty").css('background-color','pink');
//③ $(":has(selector)") has意思就是孩子里面有沒有帶有指定選擇器
//console.log($("div:has(.orange)"));
//④ $(":parent")
console.log($("div:parent"));
}
</script>
</head>
<body>
<h1>內容過濾選擇器</h1>
<div>linken love beijing</div>
<div>jack love shanghai</div>
<div></div>
<div><img /></div>
<div> </div>
<div><p class="orange"></p></div>
<div><span class="orange"></span></div>
<input type="button" value="觸發" onclick="f1()" />
</body>
</html>
5) 表單域選中選擇器
復選框、單選按鈕、下拉串列
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function f1(){
//獲得復選框選中情況
//$(:checked) //過濾出被選中的復選框、單選按鈕
//console.log($("input:lt(4)"));
//console.log($("input:lt(4):checked"));
//每個過濾選擇器使用之前,已經獲得的元素節點的下標進行歸位(從0開始重新計算)
//console.log($("input:gt(3):lt(3)")); //男 女 保密
//console.log($("input:gt(3):lt(3):checked")); //男 女 保密
//console.log($("input:gt(1):lt(3)")); //足球 乒乓球 男
//console.log($("input:even:gt(1)")); //男 保密
var items = $("input:gt(3):lt(3)");
for (var i = 0; i < items.length; i++) {
console.log(items[i]);
console.log(items[i].value);
}
//$(:selected) 獲得下拉串列的選中情況
console.log($("option:selected"));
}
</script>
</head>
<body>
<h1>表單域選中選擇器</h1>
<!-- 愛好: checked="true" -->
<input type="checkbox" checked="true" name="hobby[]" value="籃球" />籃球
<input type="checkbox" name="hobby[]" value="排球" />排球
<input type="checkbox" name="hobby[]" value="足球" />足球
<input type="checkbox" name="hobby[]" value="乒乓球" />乒乓球
<br /><br />
性別:
<input type="radio" name="sex" value="男" />男
<input type="radio" name="sex" value="女" />女
<input type="radio" name="sex" value="保密" />保密
學歷:
<select>
<option value="0">請選擇</option>
<option value="1">小學</option>
<option selected="selected" value="2">中學</option>
<option value="3">大學</option>
</select>
<br /><br />
<input type="button" value="觸發" onclick="f1()" />
</body>
</html>
2. 屬性操作
1) 基本屬性操作
<input type=”text” class=”apple” id=”username” name=”username” value=”tom” address=”beijing” />
JS:
itnode.屬性名稱
itnode.屬性名稱= 值;
itnode.getAttribute(屬性名稱);
itnode.setAttribute(屬性名稱,值);
自定義的屬性例如address,只能通過getAttribute方式,
jquery方式操作屬性(attribute):property
$().attr(屬性名稱); //獲得屬性資訊值
$().attr(屬性名稱,值); //設定屬性的資訊
$().removeAttr(屬性名稱); //洗掉屬性
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function f1(){
//JS DOM
var input = document.getElementById("username");
var typeVaule = input.type;
console.log(typeVaule);
var addressValue = input.address;//自定義是拿不到 undefined
console.log(addressValue);
var addressValue1 = input.getAttribute('address');
console.log(addressValue1);
//JQuery
//獲得屬性資訊
//student.getName() attribute field property
console.log($('#username').attr('type'));
console.log($('#username').attr('class'));
console.log($('#username').attr('id'));
console.log($('#username').attr('name'));
console.log($('#username').attr('value'));
console.log($('#username').val() );// 簡寫
console.log($('#username').attr('address'));
}
function f2(){
//修改屬性
//student.setName("zhangsan");
// $('#username').css('color', 'red');
$('#username').attr('class','orange');
$('#username').attr('name','email');
$('#username').attr('value','jim@163.com');
$('#username').attr('address','shanghai');
$('#username').attr('weight','120');//新屬性
$('#username').attr('type','radio');
$('#username').attr('id','email123');
}
function f3(){
//洗掉屬性
$('#username').removeAttr('class');
$('#username').removeAttr('name');
$('#username').removeAttr('value');
$('#username').removeAttr('address');
$('#username').removeAttr('id');
$('#username').removeAttr('type'); //禁止洗掉
}
</script>
</head>
<body>
<h1>屬性操作</h1>
<input style="" type="text" class="apple" id="username" name="username" value="tom" address="beijing" />
<input type="button" value="獲取" onclick="f1()" />
<input type="button" value="設定" onclick="f2()" />
<input type="button" value="洗掉屬性" onclick="f3()" />
</body>
</html>
2) class屬性快捷操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function f1(){
//設定class屬性資訊
// $("div").attr('class','apple');
// $("div").attr('class','orange');
// $("div").attr('class','pear');
//以上三行代碼同時執行,后者覆寫前者,class最后體現pear的資訊
//給class屬性追加資訊值
$("div").addClass('apple');
$("div").addClass('orange');
$("div").addClass('pear');
}
function f2(){
//洗掉class屬性的資訊值
$('div').removeClass('orange');
$('div').removeClass('apple');
//$('div').removeClass('pear');
}
function f3(){
//開關class屬性值操作 toggle:開關(每次操作在原來的狀態取反)
$('div').toggleClass('orange');
}
</script>
<style type="text/css">
.apple{width:300px; height:200px; border:2px solid blue;}
.orange{background-color:lightblue;}
.pear{font-size:30px;}
</style>
</head>
<body>
<h1>class屬性快捷操作</h1>
<div style="" class="">this is jquery subject</div>
<input type="button" value="設定" onclick="f1()" />
<input type="button" value="洗掉class的屬性值" onclick="f2()" />
<input type="button" value="開關class屬性值操作" onclick="f3()" />
</body>
</html>
3)標簽包含內容快捷操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function f1(){
//獲取-(普通文本 和 html標簽 都可以獲得)
console.log($('div').html());//this is <p>jquery <span>subject</span></p>
//獲取-只是針對文本內容其作用(過濾html標簽)
console.log($('div').text());//this is jquery subject
}
function f2(){
//設定-(普通文本 和 html標簽 都可以獲得,html標簽也可以被瀏覽器正常決議)
// div.innerHtml = "fdf";
// css()、attr()、html()
//$('div').html("歡迎訪問 <a href='http:www.baidu.com'>百度</a>");
//設定-主要針對文本內容,如果有html標簽,<>符號變為符號物體
$('div').text("歡迎訪問 <a href='http:www.baidu.com'>百度</a>");
}
</script>
</head>
<body>
<div>this is <p>jquery <span>subject</span></p></div>
<input type="button" value="獲取" onclick="f1()" />
<input type="button" value="設定" onclick="f2()" />
</body>
</html>
3. css樣式操作
$().css(name,value); //設定
$().css(name); //獲取
1) css()樣式操作特點:
① 樣式獲取:jquery可以獲取 行內、內部、外部 的樣式,
dom方式只能獲得行內樣式
② 復合屬性樣式需要拆分為"具體樣式"才可以操作
例如: background 需要拆分為 background-color background-image 等進行操作
border: border-left-style border-left-width border-left-color 等
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<link href="11.css" type="text/css" rel="stylesheet" />
<script type="text/javascript">
function f1(){
//jquery的css方法獲得樣式,"行內、內部、外部" 樣式均可以獲得
// 普通的dom方式只可以獲得 行內 樣式
console.log($('div').css('width'));//行內樣式 getWidth
console.log($('div').css('height'));
console.log($('div').css('background-color'));
console.log($('div').css('color'));//內部樣式
console.log($('div').css('font-size'));//外部樣式
//
//例如:border----->border-left(top/right/bottom)-style border-left-color border-left-width
// margin----->margin-left/top/right/bottom
// padding----->padding-left/top/right/bottom
// background----->background-color/image
console.log($('div').css('border'));//4px solid rgb(0, 0, 255)
console.log($('div').css('border-top-color'));//rgb(0, 0, 255)
console.log($('div').css('border-top-width'));//4px
console.log($('div').css('border-top-style'));//solid
console.log($('div').css('color'));
// document.getElementsByTagName('div')[0].style.width
}
function f2(){
//有就更改,沒有就添加
//均設定為“行內”樣式
$('div').css('width','300px');
$('div').css('background-color','lightgreen');
//把 復合樣式 變為 具體樣式 可以設定
$('div').css('border-right-color','red');
$('div').css('border-right-width','10px');
}
</script>
<style type="text/css">
div{
color:red;
border:4px solid blue;
border-top-color: red;
}
</style>
</head>
<body>
<h1>css樣式快捷操作</h1>
<div class="apple" style="width:200px; height:150px; background-color:lightblue;">this is jquery subject</div>
<input type="button" value="獲取" onclick="f1()" />
<input type="button" value="設定" onclick="f2()" />
</body>
</html>
2)復選框操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<link href="./11.css" type="text/css" rel="stylesheet" />
<script type="text/javascript">
function f1() {
console.log($("input:checked"));//得到的是所有選擇的標簽組成的陣列
// "11,22,33,44"
var str = "";
var array = new Array();// ['11', '22']
// console.log($("input:checked:eq(0)").val());
// console.log($("input:checked:eq(1)").val());
// console.log($("input:checked:eq(2)").val());
// jQuery回傳的陣列:$("input:checked")
for (var i = 0; i < $("input:checked").length; i++) {
//[]可以將jQuery物件轉換成DOM物件
// jQuery回傳的物件是對JS Dom物件的封裝
// var inputTemp = $("input:checked")[i];//陣列名+下標
// console.log(inputTemp);
// //如果是jQuery物件:物件.val();
// str += inputTemp.value + ",";
//console.log($("input:checked:eq("+i+")").attr("value"))
//console.log($("input:checked:eq("+i+")").val());
// str += $("input:checked:eq("+i+")").val() + ",";
// array.push($("input:checked:eq("+i+")").val());
}
// console.log(str);
// console.log(str.substr(0, str.length - 1));
// console.log(array);// ['11', '22']
$.each($("input:checked"), function() {
// 這里有一個隱藏的this,代表當前正在遍歷的物件,
// 而且這個this是JS的DOM物件
//str += this.value + ",";
str += $(this).val() + ",";
});
$("input:checked").each(function(){
// this.value;
str += $(this).val() + ",";
});
console.log(str); // "11,22,33,"
str = str.substr(0, str.length - 1);//最后位置是取不到
console.log(str);
}
function f2() {
// attribute filed property
//$(".hby:eq(1)").attr("checked", true);
//設定多個復選框選中
$(".hby").val([22, 33]);
}
</script>
<style type="text/css">
div{color:red; border:4px solid blue;}
</style>
</head>
<body>
<h1>復選框操作</h1>
愛好:<!-- 22,33,44 -->
<input type="checkbox" class="hby" name="hobby" value="11" />籃球
<input type="checkbox" class="hby" name="hobby" value="22" />足球
<input type="checkbox" class="hby" name="hobby" value="33" />排球
<input type="checkbox" class="hby" name="hobby" value="44" />乒乓球
<br /><br />
<input type="button" value="獲取" onclick="f1()" />
<input type="button" value="設定" onclick="f2()" />
</body>
</html>
3)下拉串列操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<link href="./11.css" type="text/css" rel="stylesheet" />
<script type="text/javascript">
function f1(){
//獲得選中情況
//$(:selected)
//只能單選
console.log($('option:selected').val()); //單選情況
// 即能單選又能多選,推薦這個
console.log($('select').val());//["1", "3"] 多選情況
}
function f2(){
//設定選中情況
//$(下拉串列).val([value值,value值])
//$('select').val([1]);
$('select').val([2,3]);
}
</script>
<style type="text/css">
div{color:red; border:4px solid blue;}
</style>
</head>
<body>
<h1>下拉串列操作</h1>
學歷:
<select multiple="multiple">
<option value="0">請選擇</option>
<option value="1">小學</option>
<option value="2">中學</option>
<option value="3">大學</option>
</select>
<br /><br />
<input type="button" value="獲取" onclick="f1()" />
<input type="button" value="設定" onclick="f2()" />
</body>
</html>
4)單選按鈕操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<link href="./11.css" type="text/css" rel="stylesheet" />
<script type="text/javascript">
function f1(){
//獲得選中情況
console.log($('.sx:checked').val());
}
function f2(){
//設定選中情況
//$(全部單選按鈕).val([value值元素])
$('.sx').val(['a']);
}
</script>
<style type="text/css">
div{color:red; border:4px solid blue;}
</style>
</head>
<body>
<h1>單選按鈕操作</h1>
性別
<input type="radio" class="sx" name="sex" value="a" />男
<input type="radio" class="sx" name="sex" value="b" />女
<input type="radio" class="sx" name="sex" value="c" />保密
<br /><br />
<input type="button" value="獲取" onclick="f1()" />
<input type="button" value="設定" onclick="f2()" />
</body>
</html>
5)復選框全選-全不選-反選操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>新建網頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<link href="./11.css" type="text/css" rel="stylesheet" />
<script type="text/javascript">
function selAll(){
//全選
//$('.hby').attr('checked',true);//attr()方法內部有遍歷機制,會為每個復選框設定選中
$(".hby").prop("checked", true);
// field attribute property
// checked selected 這些屬性操作使用prop
}
function selNotAll(){
//全不選
//$('.hby').attr('checked',false);
$(".hby").prop("checked", false);
}
function selFan(){
//反選
//遍歷全部復選框,根據checked的值是true還是false,來進行反選
//$(".hby")
/* for (var i = 0; i < $(".hby").length; i++) {
//首先得到當前復選框checked狀態
// var domObj = $(".hby")[i];
var flag = $(".hby:eq("+i+")").prop("checked");
console.log(flag);
$(".hby:eq("+i+")").prop("checked", !flag);
} */
$(".hby").each(function() {
// this
var flag = $(this).prop("checked");
$(this).prop("checked", !flag);
});
}
</script>
<style type="text/css">
div{color:red; border:4px solid blue;}
</style>
</head>
<body>
<h1>全選、全不選、反選操作</h1>
愛好:
<input type="checkbox" checked="checked" class="hby" name="hobby" value="1" />籃球
<input type="checkbox" class="hby" name="hobby" value="2" />足球
<input type="checkbox" class="hby" name="hobby" value="3" />排球
<input type="checkbox" class="hby" name="hobby" value="4" />乒乓球
<br /><br />
<input type="button" value="全選" onclick="selAll()" />
<input type="button" value="全不選" onclick="selNotAll()" />
<input type="button" value="反選" onclick="selFan()" />
</body>
</html>
6)each選擇表格每一行
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../../js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function() {
$("button").on("click", function() {
$("#myTable tr").each(function() {
// this代表正在遍歷的每一個tr物件
// 將this這個dom物件轉換為jquery物件
var trJQueryObj = $(this);
// self代表tr物件, find回傳滿足條件的孩子
// text() innerText
var column1 = trJQueryObj.find("td:eq(0)").text().trim();
var column2 = trJQueryObj.find("td:eq(1)").text().trim();
var column3 = trJQueryObj.find("td:eq(2)").text().trim();
var column4 = trJQueryObj.find("td:eq(3)").text().trim();
var result = column1 + column2 + column3 + column4;
console.log(result);
});
});
});
</script>
</head>
<body>
<table id="myTable" style="margin-left:50px;">
<tr><th>Sr no</th><th>Name</th><th>Gender</th><th>Location</th></tr>
<tr><td> 1</td><td>Satinder Singh</td><td> M </td><td> India </td></tr>
<tr><td> 2 </td><td>Amit Sarna</td><td> M </td><td> France </td></tr>
<tr><td> 3 </td><td>Andrea Ely</td><td> F </td><td> Brazil </td></tr>
<tr><td> 4 </td><td>Leslie Mac </td><td> F </td><td> Australia </td></tr>
<tr><td> 5 </td><td>Sonya David </td><td> F </td><td>America</td></tr>
</table>
<button>點擊</button>
</body>
</html>
jQuery 中 attr() 和 prop() 方法的區別
具有 true 和 false 兩個值的屬性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()

4. 影片效果
https://gitee.com/xshuai2017_529390053/java210702-html/tree/master/jQueryDemo/%E5%8A%A8%E7%94%BB
5. 事件
https://gitee.com/xshuai2017_529390053/java210702-html/tree/master/jQueryDemo/%E4%BA%8B%E4%BB%B6
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/294959.html
標籤:其他
下一篇:java亂數小游戲
