JQuery

概念

jQuery是一个javascript框架,它封装了javaScript常用的功能代码,提供了一种简便的javascript设计模式,优化了HTML文档操作,事件处理,动画设计和Ajax交互。

步骤

1.下载JQuery

2.导入jquery的min.js文件

3.使用

<head>
    <title>jQery入门</title>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>
<div id="div1">div1....</div>
<div id="div2">div2....</div>

<script>
    //使用JQuery获取元素对象
    var div1 = $("#div1");
    alert(div1.html());
    var div2 = $("#div2");
    alert(div2.html());
</script>
</body>

 JQuery对象和JS对象区别和转换


<head>
    <title>jQery入门</title>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>
<div id="div1">div1....</div>
<div id="div2">div2....</div>

<script>
    //使用js方式获取元素对象数组
    //对divs中所有的div,让其标签体内容变为"aaa"
    var divs = document.getElementsByTagName("div");
    // for (var i = 0; i <divs.length ; i++) {
    //     divs[i].innerHTML = "aaa";
    // }
    
    //使用JQuery获取元素对象
    var $divs = $("div");
    $divs.html("bbb");
    //都可以当作数组使用
    //区别与联系
    /*
    1.JQuery对象在操作时,更加方便。
    2.JQuery对象和js对象方法不通用的
    3.两者可以相互转换
    jquery  ----->  js:
    jquery对象[索引]或者jquery对象.get(索引)
    js ------>jquery:
    $(js对象)
     */
</script>
</body>

 选择器

概念:选择器是用于筛选具有相似特征的元素(标签)

基本语法学习

1.事件绑定:

<body>
<div id="div1">div1....</div>
<div id="div2">div2....</div>
<input type="button" value="点击" id="b1">
<script>
//给b1按钮添加单击事件
    //1.获取b1按钮
    $("#b1").click(function () {
        alert("abc");
    })
</script>
</body>

2.入口函数:

<head>
    <title>jQery入门</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        $(function () {
            //jquery入口函数(dom文档加载完成之后执行该函数中的代码)
            $("#b1").click(function () {
                alert("abc")
            })
        })
        /*
        window.onload与$(function)区别
        window.onload只能定义一次,如果定义多次,后边的将会把前面的覆盖掉
        $(function)可以定义多次的
         */
    </script>
</head>
<body>
<input type="button" value="点击" id="b1">
</body>

3.样式控制:
 

<head>
    <title>样式控制</title>
    <script src="js/jquery-3.3.1.min.js"></script>)
    <script >
        $(function () {
            $("#div1").css("background-color","red");
            $("#div2").css("backgroundColor","pink")
        })
    </script>
</head>
<body>
<div id="div1">div1....</div>
<div id="div2">div2....</div>
<input type="button" value="点击" id="b1">
</body>

基本选择器

选择器名称    语法
标签选择器(元素选择器) $("html标签名"):获得所有匹配标签名称的元素
id选择器 $("#id的属性值"):获得与指定id属性值匹配的元素
类选择器 $(".class的属性值"):获得与指定的class属性值匹配的元素
并集选择器 $("选择器1,选择器2..."):获取多个选择器选中的所有元素

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>基本选择器</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<script  src="../js/jquery-3.3.1.min.js"></script>
	<style type="text/css">
		 	div,span{
			    width: 180px;
			    height: 180px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			
			div .mini{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			div .mini01{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			
			
	 </style>
	<script type="text/javascript">
		$(function () {
			// 		<input type="button" value="改变 id 为 one 的元素的背景色为 红色"  id="b1"/>
			$("#b1").click(function () {
				$("#one").css("backgroundColor","pink");
			});
			// 		<input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 红色"  id="b2"/>
			$("#b2").click(function () {
				$("div").css("backgroundColor","pink");
			});
			// 		<input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 红色"  id="b3"/>
			$("#b3").click(function () {
				$(".mini").css("backgroundColor","pink");
			});
			// 		<input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为红色"  id="b4"/>
			$("#b4").click(function () {
				$("span,#two").css("backgroundColor","pink");
			});

		});

	</script>
   
	</head>
	 
	<body>
				
		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
		 <input type="button" value="改变 id 为 one 的元素的背景色为 红色"  id="b1"/>
		 <input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 红色"  id="b2"/>
		 <input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 红色"  id="b3"/>
		 <input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为红色"  id="b4"/>
		
 
		 <h1>有一种奇迹叫坚持</h1>
		 <h2>自信源于努力</h2>
		 
	   <div id="one">
	    	 id为one       
		 </div>
		
		 <div id="two" class="mini" >
	    	   id为two   class是 mini 
		       <div  class="mini" >class是 mini</div>
		 </div>
		
		 <div class="one" >
		 	    class是 one 
		       <div  class="mini" >class是 mini</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		 <div class="one" >
		 	  class是 one 
		       <div  class="mini01" >class是 mini01</div>
			   <div  class="mini" >class是 mini</div>
		</div>
		

		<span class="spanone">class为spanone的span元素</span>
		<span class="mini">class为mini的span元素</span>
		

		<input type="text" value="zhang" id="username" name="username">
	
	</body>
	
	
	
</html>



层级选择器

选择器名称 语法
后代选择器 $("A B"):选择A元素内部的所有B元素
子选择器 $("A > B"):选择A元素内部的所有B子元素

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>层次选择器</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<script  src="../js/jquery-3.3.1.min.js"></script>
	<style type="text/css">
		 	div,span{
			    width: 180px;
			    height: 180px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			
			div .mini{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			div .mini01{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
	 </style>
    <script type="text/javascript">
		// <input type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色"  id="b1"/>
		// 		<input type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色"  id="b2"/>
	$(function () {
		$("#b1").click(function () {
			$("body div").css("backgroundColor","pink");
		});
		$("#b2").click(function () {
			$("body>div").css("backgroundColor","pink");
		});


	});


	</script>
   
	</head>
	 
	<body>
				
		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
		 <input type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色"  id="b1"/>
		 <input type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色"  id="b2"/>
		
 
		 <h1>有一种奇迹叫坚持</h1>
		 <h2>自信源于努力</h2>
		 
	     <div id="one">
	    	 id为one  
		     
		 </div>
		
		 <div id="two" class="mini" >
	    	   id为two   class是 mini 
		       <div  class="mini" >class是 mini</div>
		</div>
		
		 <div class="one" >
		 	    class是 one 
		       <div  class="mini" >class是 mini</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		 <div class="one">
		 	  class是 one 
		       <div  class="mini01" >class是 mini01</div>
			   <div  class="mini" >class是 mini</div>
		</div>
		
		
		<span class="spanone">    span
		</span>
		
	</body>
	
	
</html>



属性选择器

选择器名称 语法
属性名称选择器 $("A[属性名]"):包含指定属性的选择器
属性选择器 $("A[属性名 = '值']"):包含指定属性等于指定值的选择器
复合属性选择器 $("A[属性名 = '值'][ ]..."):包含多个属性条件的选择器

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>属性过滤选择器</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<script  src="../js/jquery-3.3.1.min.js"></script>
	<style type="text/css">
		 	div,span{
			    width: 180px;
			    height: 180px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			
			div .mini{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			div .mini01{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			
			div.visible{
				display:none;
			}
	 </style>
	 <script type="text/javascript">
		 $(function () {
			 // <input type="button" value=" 含有属性title 的div元素背景色为红色"  id="b1"/>
		$("#b1").click(function () {
			$("div[title]").css("backgroundColor","pink");
		});
			 // 	 <input type="button" value=" 属性title值等于test的div元素背景色为红色"  id="b2"/>
			 $("#b2").click(function () {
				 $("div[title = 'test']").css("backgroundColor","pink");
			 });
			 // 	 <input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)背景色为红色"  id="b3"/>
			 $("#b3").click(function () {
				 $("div[title != 'test']").css("backgroundColor","pink");
			 });
			 // 	 <input type="button" value=" 属性title值 以te开始 的div元素背景色为红色"  id="b4"/>
			 $("#b4").click(function () {
			 	//^可表示以...开始
				 $("div[title^='te']").css("backgroundColor","pink");
			 });
			 // 	 <input type="button" value=" 属性title值 以est结束 的div元素背景色为红色"  id="b5"/>
			 $("#b5").click(function () {
			 	//$表示以...结束
				 $("div[title$='est']").css("backgroundColor","pink");
			 });
			 // 	 <input type="button" value="属性title值 含有es的div元素背景色为红色"  id="b6"/>
			 //*用来表示包含
			 $("#b6").click(function () {
				 $("div[title*='es']").css("backgroundColor","pink");
			 });
			 // 	 <input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素背景色为红色"  id="b7"/>
			 $("#b7").click(function () {
			 	//同时成立[][]来表示
				 $("div[id][title*='es']").css("backgroundColor","pink");
			 });

		 });

	</script>
   
	 
	</head>
	 
	<body>
				
		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
		 <input type="button" value=" 含有属性title 的div元素背景色为红色"  id="b1"/>
		 <input type="button" value=" 属性title值等于test的div元素背景色为红色"  id="b2"/>
		 <input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)背景色为红色"  id="b3"/>
		 <input type="button" value=" 属性title值 以te开始 的div元素背景色为红色"  id="b4"/>
		 <input type="button" value=" 属性title值 以est结束 的div元素背景色为红色"  id="b5"/>
		 <input type="button" value="属性title值 含有es的div元素背景色为红色"  id="b6"/>
		 <input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素背景色为红色"  id="b7"/>
		 
		 
	   <div id="one">
	    	 id为one   div  
		 </div>
		
		 <div id="two" class="mini"  title="test">
	    	   id为two   class是 mini  div  title="test"
		       <div  class="mini" >class是 mini</div>
		</div>
		
		 <div class="visible" >
		 	    class是 one 
		       <div  class="mini" >class是 mini</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		 <div class="one" title="test02">
		 	  class是 one    title="test02"
		       <div  class="mini01" >class是 mini01</div>
			   <div  class="mini" style="margin-top:0px;">class是 mini</div>
		</div>
		
		
		<div class="visible" >
		 	  这是隐藏的
		</div>
		
		<div class="one">
			
		</div>
		
		<div id="mover" >
		 	  动画
		</div>
		
		<input type="text" value="zhang" id="username" name="username">
	</body>
	
	
   
</html>



 过滤选择器

选择器名称 语法
首元素选择器 :first 获得选择的元素中的第一个元素
尾元素选择器 :last  获得选择的元素中的最后一个元素
非元素选择器 :not(selector) 不包含指定内容的元素
偶数选择器 :even 偶数,从0开始计数
奇数选择器 :odd 奇数 从0开始计数
等于索引选择器 :eq(index) 指定索引元素
大于索引选择器 :gt(index)大于指定索引元素
小于索引选择器 :lt(index) 小于指定索引元素
标题选择器

:header 获得标题元素,固定写法

 表单过滤选择器

选择器名称 语法
可用元素选择器 :enabled 获取可用元素
不可用元素选择器

:disabled 获取不可用元素

选中选择器 :checked 获取单选/复选框选中的元素
选中选择器 :selected 获取下拉框选中的元素

上一篇:golang beego框架orm使用连接池记录


下一篇:转 用C API 操作MySQL数据库