1、表单过滤器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css"> div
{
width:300px;
height:200px;
background-color:Orange;
margin-bottom:20px;
} </style> <script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> $(function () { $('#btn').click(function () {
//获取有id属性的层
// $('div[id]').css('backgroundColor','blue');
//获取有id属性的层,但是id的值必须是dv1
//$('div[id=dv1]').css('backgroundColor', 'blue');
// $('input[name!=name]').css('backgroundColor', 'blue');
//必须以name开头的
//$('input[name^=name]').css('backgroundColor', 'blue');
//必须以name结尾的
// $('input[name$=name]').css('backgroundColor', 'blue'); // $('input[name*=name]').css('backgroundColor', 'blue');
//有name属性还有value属性的元素
$('input[name][value]').css('backgroundColor', 'blue');
});
}); </script> </head>
<body>
<input type="button" name="name" value="显示效果" id="btn" /> <input type="text" name="2name1" value=" " />
<input type="text" name="3name2" value=" " />
<input type="text" name="name3" value=" " />
<input type="text" name="name4" value=" " />
<div id="dv1">
</div>
<div>
</div>
<div id="dv2">
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title> <script src="jquery-1.8.3.js" type="text/javascript"></script> <script type="text/javascript"> $(function () {
$('#btn').click(function () {
//有空格,表示的是 该表单中内部被禁用的元素
// $('form :disabled').css('backgroundColor', 'red');
$('input:checked').css('backgroundColor', 'red');//获取 被选中的元素
//如果没有空格,表示的是被禁用的表单
}); }); </script>
</head>
<body>
<input type="button" name="name" value="显示效果" id="btn" /> <div>
<input type="checkbox" name="name" value="1" checked="checked" />吃饭
<input type="checkbox" name="name" value="2" checked="checked" />睡觉
<input type="checkbox" name="name" value="3" />打豆豆
</div> <form action="" method="" id="fm1"> <input type="button" name="name" value="按钮" disabled="disabled" />
</form>
<form action="" method="get" id="fm2">
<input type="button" name="name" value="按钮2" />
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> $(function () {
//有id属性的层
//$('div[id]').css('backgroundColor','green');
//层里面凡是有id属性的元素
//$('div [id]').css('backgroundColor', 'green');
$('div input[id]').css('backgroundColor', 'green');
}); </script>
</head>
<body>
<div style="width: 300px; height: 200px; background-color: Yellow; border: 1px solid red"
id="dv">
<input type="text" name="name" value="" />
<input type="text" name="name" value="" id="txt" />
<input type="text" name="name" value="" />
</div>
<hr color="red" />
<select size="5"><!--该标签配合css使用 不是很方便.-->
<option value="1">北京</option>
<option value="2" selected="selected">天津</option>
<option value="3">东京</option>
<option value="4">首尔</option>
</select>
</body>
</html>
有空格,表示的是内部的元素,如果没有空格,表示的是该元素。
有id属性的层//$('div[id]').css('backgroundColor','green');
层里面凡是有id属性的元素//$('div [id]').css('backgroundColor', 'green');
:input表示所有该类型元素(包括服务器解释到客户端是该种类型的元素)
'input'表示该类型的元素
2、元素的each方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> $(function () { $('#btn').click(function () {
var cks = $('div input:checked'); //元素的each用法
cks.each(function (index, ele) {
alert($(ele).val());
});
}); }); </script>
</head>
<body>
<input type="button" name="name" value="显示value值" id="btn" />
<div id="dv">
<input type="checkbox" name="name" value="1" />吃饭
<input type="checkbox" name="name" value="2" />睡觉
<input type="checkbox" name="name" value="3" />打豆豆
<input type="checkbox" name="name" value="4" />打篮球
<input type="checkbox" name="name" value="5" />打足球
<input type="checkbox" name="name" value="6" />打铅球
</div>
</body>
</html>
3、内容过滤器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title> <style type="text/css"> div
{
width:200px;
height:100px;
border:1px solid red;
}
</style>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> $(function () { $('#btn').click(function () {
//表示的是包含哈哈这两个字的内容的层
//$('div:contains(哈哈)').css('fontSize','100px');
//空层
// $('div:empty').css('backgroundColor', 'pink'); $('div:has(a)').css('backgroundColor', 'pink');
});
}); </script>
</head>
<body> <input type="button" name="name" value="显示效果" id="btn" />
<div> 哈哈 ,天气好晴朗
</div> <div>
嘎嘎 </div> <div> <a href="http://www.baidu.com">content</a> </div>
</body>
</html>
4、子元素过滤器
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title> <script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> $(function () {
$('#btn').click(function () { //每个ul里面的第一个li
//$('ul li:first-child').css('fontFamily', '全新硬笔行书简');
$('ul li:last-child').css('fontFamily', '全新硬笔行书简');
});
});
</script> </head>
<body> <input type="button" name="name" value="显示效果" id="btn" />
<ul>
<li>圆通</li>
<li>申通</li>
<li>中通</li>
<li>汇通</li>
<li>顺丰</li>
</ul>
<hr color="gray" />
<ul>
<li>周伯通</li>
<li>全球通</li>
<li>小灵通</li>
<li>本地通</li>
<li>乱通</li>
</ul>
</body>
</html>
5、相当于dom中innerHTML,一般写两个值,属性和属性值 --设置该属性是该值,如果只写了一个属性,那么获取的是该属性的值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () { $('#btn').click(function () {
//相当于dom中innerHTML
//$('div').html('<font color="red" face="宋体">哈哈,我又活了</font>');
//$('div').text('<font color="red" face="宋体">哈哈,我又活了</font>'); //($('#ck')[0]).checked = true;
//一般写两个值,属性和属性值 --设置该属性是该值,如果只写了一个属性,那么获取的是该属性的值
$('#ck').attr('checked', true);
//$('div').attr('class', 'cls'); //$('div').removeAttr('属性的名字');//表示的是移除该属性,属性没了 值也没了
}); $('#btn1').click(function () { $('#ck').attr('checked', false);
//$('#ck').removeAttr('checked');
});
}); </script>
<style type="text/css">
.cls
{
background-color: Yellow;
}
</style>
</head>
<body>
<input type="button" name="name" value="设置" id="btn" />
<input type="button" name="name" value="设置啊" id="btn1" />
<div style="width: 300px; height: 150px; border: 1px solid red">
<input type="checkbox" name="name" value="1" id="ck" />打铅球
</div>
</body>
</html>
6、动态创建元素
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> $(function () { $('#btn').click(function () { //创建一个超链接添加到body中 // $('<a href="http://www.baidu.com"></a>').text('百度').appendTo($('body')); //在body中添加超链接
// var akObj = $('<a href="http://www.baidu.com"></a>').text('百度');
// $('body').append(akObj);
});
}); </script>
</head>
<body>
<input type="button" name="name" value="创建一个元素" id="btn" />
</body>
</html>
7、小广告
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> $(function () { $('#btn').click(function () { var dvObj = $('<div style="width:300px; height:200px;background-color:orange;position:absolute;right:0;bottom:0;"></div>').appendTo($('body')); //层来了 //可以关闭广告 $('<span style="float:right; cursor:pointer;">×</span>').click(function () {
$(this).parent().remove(); }).appendTo(dvObj);
});
});
</script>
</head>
<body>
<input type="button" name="name" value="显示广告" id="btn" /> </body>
</html>
8、动态创建表格
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> //var dic = { "百度": "http://www.baidu.com", "传智播客": "http://www.itcast.cn", "谷歌": "http://www.google.com" }; $(function () {
var dic = { "百度": "http://www.baidu.com", "传智播客": "http://www.itcast.cn", "谷歌": "http://www.google.com" };
$('#btn').click(function () { //创建一个表
var tbObj= $('<table border="1"></table>').appendTo($('body'));
for (var key in dic) {
$('<tr><td>' + key + '</td><td><a href="'+dic[key]+'">'+key+'</a></td></tr>').appendTo(tbObj);
} });
});
</script>
</head>
<body>
<input type="button" name="name" value="创建表格" id='btn' />
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $('#btn1').click(function () { //获取昵称,,获取 内容
var name = $('#txt').val();
var tt = $('#textContent').val();
//创建行 和单元格 ,加到表中 $('<tr><td>' + name + '</td><td>' + tt + '</td></tr>').appendTo($('#tb'));
});
}); </script>
</head>
<body>
<table id="tb">
<tr>
<td>
猫猫:
</td>
<td>
沙发耶!
</td>
</tr>
</table>
<br />
昵称:<input type="text" id="txt" value="" /><br />
<textarea id="textContent" rows="10" cols="15"></textarea><br />
<input type="button" value="评论" id="btn1" /> </body>
</html>
9、清空元素
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> $(function () { $('#btn').click(function () {
//层没了,元素也就没了
//$('#dv').remove();
//元素清空了 ,层还在
//$('#dv').empty(); });
}); </script> </head>
<body>
<input type="button" name="name" value="清空元素" id="btn" /> <div id="dv" style=" width:290px; height:100px; border:2px solid red;"> <input type="text" name="name" value="文本框" />
<input type="button" name="name" value="我骄傲" /> </div>
</body>
</html>
10、按钮是否可用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { var sec = 5;
var setId = setInterval(function () {
sec--;
if (sec <= 0) {
sec = 0;
clearInterval(setId);
$('#btn').val('同意').attr('disabled',false);
} else {
$('#btn').val('请仔细阅读协议(' + sec + ')');
}
}, 1000);
}); </script>
</head>
<body>
<input type="button" name="name" value="请仔细阅读协议(5)" id="btn" disabled="disabled" />
</body>
</html>
11、创建若干个输入文本框,当光标离开文本框的时候如果文本框为空,则将文本框背景色设置为红色,如果不为空则为白色。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript">
//创建若干个输入文本框,当光标离开文本框的时候如果文本框为空,则将文本框背景色设置为红色,如果不为空则为白色。 $(function () { $(':text').blur(function () { if ($(this).val().length == 0) {
$(this).css('backgroundColor', 'red');
} else {
$(this).css('backgroundColor','');
} });
});
</script>
</head>
<body>
<input type="text" name="name" value="" />
<input type="text" name="name" value="" />
<input type="text" name="name" value="" />
<input type="text" name="name" value="" />
<input type="text" name="name" value="" />
<input type="text" name="name" value="" />
<input type="text" name="name" value="" />
</body>
</html>
12、替换节点
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () { $('#btn').click(function () {
//替换节点,br标签替换成hr标签
$('br').replaceWith('<hr color="yellow" />'); });
$('#btn1').click(function () {
//把hr标签替换成br标签
$('<br />').replaceAll('hr');
});
}); </script>
</head>
<body>
<input type="button" name="name" value="替换节点" id="btn" />
<input type="button" name="name" value="替换" id="btn1" />
<br />
静夜思<br />
床前明月光,<br />
疑是地上霜,<br />
举头望明月,<br />
低头思故乡.<br />
</body>
</html>
13、包裹元素的方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> $(function () { $('#btn').click(function () {
//每个p标签都会用一对font标签包裹上,如果所有的p标签都是一个效果,那么只需要一对font标签就足够了
// $('div p').wrap('<font color="blue" size="7" face="全新硬笔行书简"></font>');
//所有的p标签都被一对font标签包裹了.--
// $('div p').wrapAll('<font color="blue" size="7" face="全新硬笔行书简"></font>');
//把p标签中的文字内容用一对font标签包住,但是p标签在外面,每个p标签中都有一对font标签
//$('div p').wrapInner('<font color="blue" size="7" face="全新硬笔行书简"></font>');
});
});
</script>
</head>
<body>
<input type="button" name="name" value="变" id="btn" /> <div style=" width:300px; height:200px; border:1px solid red;"> <p>这是p
</p> <p>这也是p
</p>
</div>
</body>
</html>
14、获取被选中的单选按钮的value值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> $(function () { $('#btn').click(function () {
// alert($(':radio:checked').val());
$(':radio:checked').each(function (index, ele) {
alert($(ele).val());
});
});
$('#btnchecked').click(function () { //$(':radio[value=1]').attr('checked',true);
$(':radio').val(['1', '2']); //让单选按钮选中
});
});
</script>
</head>
<body>
<input type="button" name="name" value="显示效果" id="btn" />
<input type="button" name="name" value="选中" id="btnchecked" /> <div> <input type="radio" name="name1" value="1" />男
<input type="radio" name="name2" value="2" />女
<input type="radio" name="name3" value="3" />保密 </div>
</body>
</html>
15、权限选择过程练习
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript"> $(function () {
//左边所有的添加到右边
$('#toAllLeft').click(function () {
$('#se1 option').appendTo($('#se2'));
});
//右边所有的添加到左边
$('#toAllRight').click(function () {
$('#se2 option').appendTo($('#se1'));
});
//左边选中的添加到右边 $('#toRight').click(function () {
$('#se1 option:selected').appendTo($('#se2')); });
//右边选中的添加到左边 $('#toLeft').click(function () {
$('#se2 option:selected').appendTo($('#se1')); });
});
</script>
</head>
<body>
<div style="margin-left: 400px; margin-top: 10px;">
<select multiple="multiple" style="float: left; width: 40px; height: 100px;" id="se1">
<option>添加</option>
<option>删除</option>
<option>修改</option>
<option>查询</option>
<option>打印</option>
</select>
<div style="width: 50px; float: left;">
<input type="button" name="name" value=">" style="width: 50px;" id="toRight" />
<input type="button" name="name" value="<" style="width: 50px;" id="toLeft" />
<input type="button" name="name" value=">>" style="width: 50px;" id="toAllLeft" />
<input type="button" name="name" value="<<" style="width: 50px;" id="toAllRight" />
</div>
<select multiple="multiple" style="float: left; width: 40px; height: 100px;" id="se2">
</select>
</div> </body>
</html>