jquery讲授(二)

jquery讲解(二)

<!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>