<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Demo01.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!-- 引入Jquery的js文件 -->
<script type="text/javascript" src="./js/jquery-1.4.4.js"></script>
<script>
/**
内容选择器
1、:contains("") 匹配含有指定文本的元素对象集合td:contains("aaa");获取含有aaa的td的对象集合
2、:empty 匹配空元素 没有子元素或没有文本的元素
3、:has(text) 匹配含有指定选择器所有匹配的元素的对象集合$("#tbdy:has(.rdc)");获取tbdy中含有.rdc的tbdy的对象集合
4、:parent 匹配含有子元素或者文本的元素的对象集合
总结:在内容选择器中谁(A)匹配谁(B)那就是获取A对象的集合
*/
/**页面载入事件处理*/
$(function(){
/**获取td中含有10的td的对象集合*/
var $tds = $("td:contains('redarmy')");
/**输出此集合的长度*/
alert($tds.size()+"=========="+$tds.text());
/**获取tr中含有redarmy的tr对象的集合*/
var $rtds = $(".rdc:contains('redarmy')");//tr对象
/**输出此集合的长度*/
alert($rtds.text()+"-------"+$rtds.size());
/**获取rdc中td的含有redarmy的td对象集合*/
var $rtds1 = $(".rdc>td:contains('redarmy')");//td对象
alert($rtds1.size()+"===="+$rtds1.text());
/**获取id为qw的tr对象中td的空元素*/
var $etd = $("#qw>td:empty");
alert($etd.size()+"==="+$etd.html()); //html没有打印<td></td>
//获取tbody中含有rdc的tbody对象
var $tbdys = $("#tbdy:has(.rdc)");
alert($tbdys.html()+"------------"+$tbdys.size());
//获取tbody中含有rdc的tr对象集合
var $trs = $("#tbdy>.rdc");
alert($trs.html()+"------------"+$trs.size());
//获取.rdc中含有子元素或者文本元素的.rdc的对象
var $tdps = $(".rdc:parent"); //tr对象
alert($tdps.html()+"--------"+$tdps.text());
})
</script>
</head>
<body>
<div align="center">
<div>
<h1>内容选择器的应用</h1>
</div>
<div>
<table border="1px" cellpadding="0" cellspacing="0">
<thead>
<tr id="thed">
<th>
序号
</th>
<th>
名称
</th>
<th>
邮箱
</th>
</tr>
</thead>
<tbody id="tbdy">
<tr class="rdc">
<td></td>
<td>
redarmy_chen
</td>
<td>
redarmy_chen@qq.com
</td>
</tr>
<tr>
<td>
1002
</td>
<td>
l_j
</td>
<td>
redarmy_chen@qq.com
</td>
</tr>
<tr>
<td>
1004
</td>
<td>
x_j
</td>
<td>
redarmy_chen@qq.com
</td>
</tr>
<tr id="qw">
<td></td>
<td colspan="2"/>
<td>1</td>
</tr>
</tbody>
<!-- 为了测试:parent -->
<tr class="rdc">
aaa
</tr>
</table>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Demo02.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- 引入Jquery的文件 -->
<script type="text/javascript" src="./js/jquery-1.4.4.js"></script>
<script>
/**页面载入处理*/
function test(){
/**不可见性的测试*/
var $hids = $("div:hidden");
alert($hids.html()+"----------"+$hids.text());
/**可见性测试*/
var $vlis = $("#rdc:visible");
alert($vlis.html());
/**表单选择器*/
var $btns = $(":button");
/**获取button按钮中的value属性的值*/
alert($btns.attr("value")+"------------"+$btns.size());
/**遍历所有的button的value属性值*/
for(var i=0;i<$btns.size();i++){
/**注意DOM对象转换成Jquery对象 |Jquery对象转换成DOM对象*/
// alert($($btns[i]).attr("value"));
}
//获取btn的子元素为button按钮的input对象
var $divbtns = $("#btn>input:button");
alert($divbtns.size());
//获取所有checkbox的复选框
var $ckbs = $(":checkbox");
//获取ckb中所有checkbox的复选框
var $ckbs1 = $("#ckb input:checkbox");
alert($ckbs1.length);
//获取所有的input select 的对象集合
var $ipts = $(":input");
alert($ipts.size());
}
$(function(){
//获取所有的checkedinput表单对象 不包含select中的option
//var $ickeds = $("input:checked");
var $ickeds = $("input[checked='true']");
alert($ickeds.length);
//获取所有复选框被选中的表单对象
/**
var $ckbs = $("input:checkbox:checked");
alert($ckbs.length);
*/
/**根据属性attribute=value*/
var $ckbs = $("input[type='checkbox']:checked");
alert($ckbs.length);
/**表单对象的属性:
:checked
:disabled
:enabled
:selected
以上的结果可以通过属性进行改造:
input[checked='true']
作业:查看上面三种是否也可以改造*/
});
</script>
</head>
<body>
<div>
<div>
<h1>
可见性的测试
</h1>
</div>
<div>
<div style="display: none;">
通过样式设计不可见!
</div>
<div>
<form action="">
<table>
<tr id="rdc">
<td>用户名:</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td>性别:</td>
<td><select name="sex">
<option>男</option>
<option>女</option>
</select></td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" name="age"/></td>
</tr>
<tr>
<td>邮箱:</td>
<td><input type="text" name="email"/></td>
</tr>
<tr>
<td>上传:</td>
<td><input type="file" name="file"/></td>
</tr>
<tr id="ckb">
<td>爱好:</td>
<td><input type="checkbox" name="fav"/> 看书
<input type="checkbox" name="fav" checked="checked"/>打球
<input type="checkbox" name="fav"/>篮球
<input type="checkbox" name="fav"/>游泳
</td>
</tr>
<tr>
<td><input type="hidden" value="id" name="id"/></td>
<td><input type="button" value="修改"/></td>
</tr>
</table>
</form>
</div>
</div>
<div id="btn">
<input type="button" value="修改1"/>
<input type="button" value="修改2"/>
<input type="button" value="修改3"/>
<input type="checkbox" name="fav" checked="checked"/>游泳
<input type="radio" checked="checked"/>man
<input type="radio"/>woman
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Demo03.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- 引入jquery的js文件 -->
<script type="text/javascript" src="./js/jquery-1.4.4.js">
</script>
<script>
function test() {
/**测试设置属性值
attr("key",fn)*/
$("#attr>input").attr("value", function() {
return "redarmy";
});
alert("-------中介线-------");
/**设置属性及属性值 attr(key,value);*/
$("#attr>input").attr("value", "m_j");
//获取值
var name = $("#attr>input").attr("name");
alert(name);
//匹配元素中批量设置很多属性的最佳方式
/**attr(properties) 名/值 {}*/
$("#attr>input").attr( {
value : "x_l",
disabled : "disabled"
});
/**移除某个属性*/
$("#attr>input").removeAttr("disabled");
/**添加类名*/
$("#attr>input").addClass("ipt");
/**移除类名*/
$("#attr>input").removeClass("ipt");
alert("---------------------------执行之前观察效果");
/**如果存在(不存在)就删除(添加)一个类。
*/
$("#attr>input").toggleClass("ipt")
alert("---------------------------执行之后观察效果");
$("#attr").html('邮箱:<input name="name" type="text" />');
$("#attr").text("<u>Some</u> new text");
alert($("#single").val("Single2"));
}
$(function() {
/*如果是type =checkbox,radio,select val值代表的是checked,selected
type="text" val("")代表的是value的值*/
$("#nam").val("HelloWorld");
});
</script>
<style>
.ipt {
border-color: red;
}
</style>
</head>
<body>
<div align="center">
<div id="attr">
用户名:
<input name="name" type="text" class="ipt" />
密码:
<input name="name" type="text" id="nam"/>
</div>
<div>
<select id="single">
<option>Single</option>
<option>Single2</option>
</select>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Demo04.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!-- 引入Jquery的js文件 -->
<script type="text/javascript" src="./js/jquery-1.4.4.js">
</script>
<script type="text/javascript">
function test() {
/**eq()匹配结果中的第几个对象*/
var $p = $("p").eq(1);
alert($p.html());
/**filter("")过滤*/
var $p1 = $("p").filter(".rcd");
alert($p1.html());
/**filter(",,,,....")可以有多个表达式*/
var $p2 = $("p").filter(".rcd,:first");
alert($p2.text());
}
$(document).ready(function() {
/**把鱼$(#ad>p).span连接成一个对象*/
var $adp = $("#ad>p").add("span");
alert($adp.text())
});
</script>
</head>
<body>
<div>
<div>
<h1>
筛选的使用
</h1>
</div>
<div>
<p>
过滤
</p>
<p>
查找
</p>
<p class="rcd">
串联
</p>
</div>
<div id="ad">
<p>
Hello
</p>
<span> redarmy_chen </span>
</div>
</div>
</body>