九、JavaWeb基础(JavaScript框架jQuery详解)

一、 jquery基础:

1. 概念: 一个JavaScript框架。简化JS开发

  • jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。

  • JavaScript框架:本质上就是一些js文件,封装了js的原生代码而已

2. 快速入门

⑴ 步骤:

1. 下载JQuery

目前jQuery有三个大版本
1.x:兼容ie678,使用最为广泛的,官方只做BUG维护, 功能不再新增。因此一般项目来说,使用1.x版本就可以了, 最终版本:1.12.4 (2016年5月20日)
2.x:不兼容ie678,很少有人使用,官方只做BUG维护, 功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x, 最终版本:2.2.4 (2016年5月20日)
3.x:不兼容ie678,只支持最新的浏览器。除非特殊要求, 一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。 目前该版本是官方主要更新维护的版本。最新版本:3.2.1(2017年3月20日)

jquery-xxx.jsjquery-xxx.min.js区别:
1. jquery-xxx.js:开发版本。给程序员看的,有良好的缩进和注释。体积大一些
2. jquery-xxx.min.js:生产版本。程序中使用,没有缩进。体积小一些。程序加载更快

2. 导入JQuery的js文件:导入min.js文件
3. 使用
var div1 = $("#div1");
alert(div1.html());

例如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery快速入门</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>
</html>

3. JQuery对象和JS对象区别与转换

⑴ JQuery对象和JS对象区别
  1. JQuery对象在操作时,更加方便。
  2. JQuery对象和js对象方法不通用的.
⑵ JQuery对象和JS对象两者相互转换
  • JQuery-- > js: JQuery对象[索引] 或者 JQuery对象.get(索引)
  • js – > JQuery: $(js对象)

例如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuer对象和js对象的转换</title>
    <script src="js/jquery-3.3.1.min.js"></script>
</head>
<body>

    <div id="div1">div1....</div>
    <div id="div2">div2....</div>

<script>
  //1. 通过js方式来获取名称叫div的所有html元素对象
    var divs = document.getElementsByTagName("div");
    alert(divs.length);//可以将其当做数组来使用
    //对divs中所有的div 让其标签体内容变为"aaa"
  for (var i = 0; i < divs.length; i++) {
      //divs[i].innerHTML = "aaa";
      $(divs[i]).html("ccc");
  }

    //2. 通过jq方式来获取名称叫div的所有html元素对象
    var $divs = $("div");
 	 alert($divs.length);//也可以当做数组使用
  //对divs中所有的div 让其标签体内容变为"bbb"  使用jq方式
    //$divs.html("bbb");
   // $divs.innerHTML = "bbb";
  $divs[0].innerHTML = "ddd";
  $divs.get(1).innerHTML = "eee";
    /*
        1. JQuery对象在操作时,更加方便。
        2. JQuery对象和js对象方法不通用的.
        3. 两者相互转换
            * jq -- > js : jq对象[索引] 或者 jq对象.get(索引)
            * js -- > jq : $(js对象)
     */
</script>

</body>
</html>

4. 选择器:筛选具有相似特征的元素(标签)

⑴ 基本操作学习:
  1. 事件绑定

    //1.获取b1按钮
     $("#b1").click(function(){
         alert("abc");
     });
    

    例如:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>事件绑定</title>
        <script src="js/jquery-3.3.1.min.js"></script>
    
        <script>
            // 给b1按钮添加单击事件
           /* window.onload = function(){
                //1.获取b1按钮
                $("#b1").click(function(){
                    alert("abc");
                });
    
            }*/
         /*   //jquery入口函数(dom文档加载完成之后执行该函数中的代码)
           $(function () {
                //1.获取b1按钮
               $("#b1").click(function(){
                   alert("abc");
               });
           });*/
           /* function fun1(){
                alert("abc");
            }
    
            function fun2(){
                alert("bcd");
            }
            window.onload = fun1;
            //window.onload = fun2;
    */
    
          /* $(function(){
               alert(123);
           });
    
           $(function(){
               alert(234);
           });
    */
    
          $(function(){
              // $("#div1").css("background-color","red");
              $("#div1").css("backgroundColor","pink");
          });
            /*
                 window.onload  和 $(function) 区别
                     * window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉
                     * $(function)可以定义多次的。
              */
    
        </script>
    
    </head>
    <body>
    
        <div id="div1">div1....</div>
        <div id="div2">div2....</div>
        <input type="button" value="点我" id="b1">
    </body>
    </html>
    
  2. 入口函数

     $(function () {
             
     });
    

    window.onload 和 $(function) 区别
      window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉
       $(function) 可以定义多次的

  3. 样式控制:css方法

    $("#div1").css("background-color","red");
    $("#div1").css("backgroundColor","pink");
    
⑵ 分类
① 基本选择器
  1. 标签选择器(元素选择器)

    语法$("html标签名") 获得所有匹配标签名称的元素

  2. id选择器

    语法$("#id的属性值")获得与指定id属性值匹配的元素

  3. 类选择器

    语法: $(".class的属性值") 获得与指定的class属性值匹配的元素

  4. 并集选择器:

    语法: $("选择器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>
    
② 层级选择器
  1. 后代选择器

    语法$("A B ")选择A元素内部的所有B元素(包含孙子元素等后代元素)

  2. 子选择器

    语法$("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">
    		$(function () {
                // <input type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色"  id="b1"/>
    			$("#b1").click(function () {
    				$("body div").css("backgroundColor","pink");
                });
                // <input type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色"  id="b2"/>
                $("#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>
    
③ 属性选择器
  1. 属性名称选择器

    语法$("A[属性名]")包含指定属性的选择器

  2. 属性选择器

    语法$("A[属性名='值']") 包含指定属性等于指定值的选择器

  3. 复合属性选择器

    语法$("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>
    
④ 过滤选择器
  1. 首元素选择器

    语法$("元素:first"}获得选择的元素中的第一个元素

  2. 尾元素选择器

    语法$("元素:last"}获得选择的元素中的最后一个元素

  3. 非元素选择器

    语法$("元素:not(selector)"} 不包括指定内容的元素

  4. 偶数选择器

    语法$("元素:even"}偶数,从 0 开始计数

  5. 奇数选择器

    语法$("元素:odd"}奇数从 0 开始计数

  6. 等于索引选择器

    语法$("元素:eq(index)"}指定索引元素

  7. 大于索引选择器

    语法$("元素:gt(index)"}大于指定索引元素

  8. 小于索引选择器

    语法$("元素:lt(index)"}小于指定索引元素

  9. 标题选择器

    语法$("元素:header"} 获得标题(h1~h6)元素,固定写法

    例如:

    <!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=" 改变第一个 div 元素的背景色为 红色"  id="b1"/>
    			$("#b1").click(function () {
    				$("div:first").css("backgroundColor","pink");
                });
                // <input type="button" value=" 改变最后一个 div 元素的背景色为 红色"  id="b2"/>
                $("#b2").click(function () {
                    $("div:last").css("backgroundColor","pink");
                });
                // <input type="button" value=" 改变class不为 one 的所有 div 元素的背景色为 红色"  id="b3"/>
                $("#b3").click(function () {
                    $("div:not(.one)").css("backgroundColor","pink");
                });
                // <input type="button" value=" 改变索引值为偶数的 div 元素的背景色为 红色"  id="b4"/>
                $("#b4").click(function () {
                    $("div:even").css("backgroundColor","pink");
                });
    
    
                // <input type="button" value=" 改变索引值为奇数的 div 元素的背景色为 红色"  id="b5"/>
                $("#b5").click(function () {
                    $("div:odd").css("backgroundColor","pink");
                });
                // <input type="button" value=" 改变索引值为大于 3 的 div 元素的背景色为 红色"  id="b6"/>
                $("#b6").click(function () {
                    $("div:gt(3)").css("backgroundColor","pink");
                });
                // <input type="button" value=" 改变索引值为等于 3 的 div 元素的背景色为 红色"  id="b7"/>
                $("#b7").click(function () {
                    $("div:eq(3)").css("backgroundColor","pink");
                });
                // <input type="button" value=" 改变索引值为小于 3 的 div 元素的背景色为 红色"  id="b8"/>
                $("#b8").click(function () {
                    $("div:lt(3)").css("backgroundColor","pink");
                });
                // <input type="button" value=" 改变所有的标题元素的背景色为 红色"  id="b9"/>
                $("#b9").click(function () {
                    $(":header").css("backgroundColor","pink");
                });
    
            });
    	</script>
    	</head>
    	<body>	
    		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
    		 <input type="button" value=" 改变第一个 div 元素的背景色为 红色"  id="b1"/>
    		 <input type="button" value=" 改变最后一个 div 元素的背景色为 红色"  id="b2"/>
    		 <input type="button" value=" 改变class不为 one 的所有 div 元素的背景色为 红色"  id="b3"/>
    		 <input type="button" value=" 改变索引值为偶数的 div 元素的背景色为 红色"  id="b4"/>
    		 <input type="button" value=" 改变索引值为奇数的 div 元素的背景色为 红色"  id="b5"/>
    		 <input type="button" value=" 改变索引值为大于 3 的 div 元素的背景色为 红色"  id="b6"/>
    		 <input type="button" value=" 改变索引值为等于 3 的 div 元素的背景色为 红色"  id="b7"/>
    		 <input type="button" value=" 改变索引值为小于 3 的 div 元素的背景色为 红色"  id="b8"/>
    		 <input type="button" value=" 改变所有的标题元素的背景色为 红色"  id="b9"/>
    		 <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>
    	</body>
    </html>
    
⑤ 表单过滤选择器
  1. 可用元素选择器

    语法$("元素:enabled"}获得可用元素

  2. 不可用元素选择器

    语法$("元素:disabled"}获得不可用元素

  3. 选中选择器

    语法$("元素:checked"}获得单选/复选框选中的元素

  4. 选中选择器

    语法$("元素:selected"}获得下拉框选中的元素

    例如:

    <!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;
    			}
    			#job{
    				margin: 20px;
    			}
    			#edu{
    				margin-top:-70px;
    			}
    			
    	 </style>
        <script type="text/javascript">
    	
    		$(function () {
    			// <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值"  id="b1"/>
    			$("#b1").click(function () {
    				$("input[type='text']:enabled").val("aaa");
                });
    			// <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值"  id="b2"/>
                $("#b2").click(function () {
                    $("input[type='text']:disabled").val("aaa");
                });
    			// <input type="button" value=" 利用 jQuery 对象的 length 属性获取复选框选中的个数"  id="b3"/>
                $("#b3").click(function () {
                    alert($("input[type='checkbox']:checked").length);
                });
    			// <input type="button" value=" 利用 jQuery 对象的 length 属性获取下拉框选中的个数"  id="b4"/>
                $("#b4").click(function () {
                    alert($("#job > option:selected").length);
                });
    
            });
    	
    	</script>
    	</head>
    	 
    	<body>
    				
    		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
    		 <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值"  id="b1"/>
    		 <input type="button" value=" 利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值"  id="b2"/>
    		 <input type="button" value=" 利用 jQuery 对象的 length 属性获取复选框选中的个数"  id="b3"/>
    		 <input type="button" value=" 利用 jQuery 对象的 length 属性获取下拉框选中的个数"  id="b4"/>
     
     		<br><br>
     		
             <input type="text" value="不可用值1" disabled="disabled"> 
    		 <input type="text" value="可用值1" >
    		 <input type="text" value="不可用值2" disabled="disabled">
    		 <input type="text" value="可用值2" >
    		 
    		 <br><br>
    		 <input type="checkbox" name="items" value="美容" >美容
    		 <input type="checkbox" name="items" value="IT" >IT
    		 <input type="checkbox" name="items" value="金融" >金融
    		 <input type="checkbox" name="items" value="管理" >管理
    		 
    		 <br><br>
    		 
    		  <input type="radio" name="sex" value="男" ><input type="radio" name="sex" value="女" ><br><br>
    		 
    		  <select name="job" id="job" multiple="multiple" size=4>
              	<option>程序员</option>
    			<option>中级程序员</option>
    			<option>高级程序员</option>
    			<option>系统分析师</option>
              </select>
    		    
              <select name="edu" id="edu">
              	<option>本科</option>
    			<option>博士</option>
    			<option>硕士</option>
    			<option>大专</option>
              </select>
    	  	<br/>
    	  		
    		 <div id="two" class="mini" >
    	    	   id为two   class是 mini  div
    		       <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>
    		
    	</body>
    </html>
    

5. DOM操作

⑴ 内容操作
  1. 对象.html(): 获取/设置元素的标签体内容 <a><font>内容</font></a> --> <font>内容</font>

  2. 对象.text(): 获取/设置元素的标签体纯文本内容 <a><font>内容</font></a> --> 内容

  3. 对象.val()获取/设置元素的value属性值(有参数是设置值,没有参数是获取值)

    例如:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script  src="../js/jquery-3.3.1.min.js"></script>
    		<script>
    			$(function () {
                    // 获取myinput 的value值
    				//var value = $("#myinput").val();
    				//alert(value);
                    //$("#myinput").val("李四");
                    // 获取mydiv的标签体内容
    				//var html = $("#mydiv").html();
    				//alert(html);
                    //$("#mydiv").html("<p>aaaa</p>");
                    // 获取mydiv文本内容
                    //var text = $("#mydiv").text();
                    //alert(text);
                    $("#mydiv").text("bbb");
    
                });
    		</script>
    	</head>
    	<body>
    		<input id="myinput" type="text" name="username" value="张三" /><br />
    		<div id="mydiv"><p><a href="#">标题标签</a></p></div>
    	</body>
    </html>
    
⑵ 属性操作
① 通用属性操作
  1. 对象.attr(): 获取/设置元素的属性(有参数是设置值,没有参数是获取值)
  2. 对象.removeAttr():删除属性
  3. 对象.prop():获取/设置元素的属性
  4. 对象.removeProp():删除属性

attr和prop区别?

  1. 如果操作的是元素的固有属性,则建议使用prop
  2. 如果操作的是元素自定义的属性,则建议使用attr

例如:

<!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: 140px;
			    height: 140px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			
			div.mini{
			    width: 30px;
			    height: 30px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			div.visible{
				display:none;
			}
	 </style>
    
	<script type="text/javascript">
		$(function () {
            //获取北京节点的name属性值
			var name = $("#bj").attr("name");
			//alert(name);
            //设置北京节点的name属性的值为dabeijing
            $("#bj").attr("name","dabeijing");
            //新增北京节点的discription属性 属性值是didu
            $("#bj").attr("discription","didu");
            //删除北京节点的name属性并检验name属性是否存在
            $("#bj").removeAttr("name");
            //获得hobby的的选中状态
			var checked = $("#hobby").prop("checked");
			alert(checked);
            //var checked = $("#hobby").attr("checked"); //获取不到,弹出undefined
        });
	</script>
	</head>
	<body>	
		 <ul>
		 	 <li id="bj" name="beijing" xxx="yyy">北京</li>
			 <li id="tj" name="tianjin">天津</li>
		 </ul>
		 <input type="checkbox" id="hobby"/>
	</body>
</html>
② 对class属性操作
  1. 对象.addClass():添加class属性值

  2. 对象.removeClass():删除class属性值

  3. 对象.toggleClass():切换class属性

    对象.toggleClass("one"):
    判断:如果元素对象上存在class="one"则将属性值one删除掉。 如果元素对象上不存在class="one",则添加

  4. 对象.css():添加css样式

    例如:

    <!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">
    		   .one{
    			    width: 200px;
    			    height: 140px;
    			    margin: 20px;
    			    background: red;
    			    border: #000 1px solid;
    				float:left;
    			    font-size: 17px;
    			    font-family:Roman;
    			}
    		
    		 	div,span{
    			    width: 140px;
    			    height: 140px;
    			    margin: 20px;
    			    background: #9999CC;
    			    border: #000 1px solid;
    				float:left;
    			    font-size: 17px;
    			    font-family:Roman;
    			}
    			
    			div .mini{
    			    width: 40px;
    			    height: 40px;
    			    background: #CC66FF;
    			    border: #000 1px solid;
    			    font-size: 12px;
    			    font-family:Roman;
    			}
    			div .mini01{
    			    width: 40px;
    			    height: 40px;
    			    background: #CC66FF;
    			    border: #000 1px solid;
    			    font-size: 12px;
    			    font-family:Roman;
    			}
    			
    			/*待用的样式*/
    			.second{
    				width: 300px;
    			    height: 340px;
    			    margin: 20px;
    			    background: yellow;
    			    border: pink 3px dotted;
    				float:left;
    			    font-size: 22px;
    			    font-family:Roman;
    			}
    	 </style>
        <script type="text/javascript">
    
    		$(function () {
                //<input type="button" value="采用属性增加样式(改变id=one的样式)"  id="b1"/>
    			$("#b1").click(function () {
    				$("#one").prop("class","second");
                });
                //<input type="button" value=" addClass"  id="b2"/>
                $("#b2").click(function () {
                    $("#one").addClass("second");
                });
                //<input type="button" value="removeClass"  id="b3"/>
                $("#b3").click(function () {
                    $("#one").removeClass("second");
                });
                //<input type="button" value=" 切换样式"  id="b4"/>
                $("#b4").click(function () {
                    $("#one").toggleClass("second");
                });
                //<input type="button" value=" 通过css()获得id为one背景颜色"  id="b5"/>
                $("#b5").click(function () {
                    var backgroundColor = $("#one").css("backgroundColor");
                    alert(backgroundColor);
    
                });
                //<input type="button" value=" 通过css()设置id为one背景颜色为绿色"  id="b6"/>
                $("#b6").click(function () {
                     $("#one").css("backgroundColor","green");
    
                });
    
            });
    	</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=" addClass"  id="b2"/>
    		 <input type="button" value="removeClass"  id="b3"/>
    		 <input type="button" value=" 切换样式"  id="b4"/>
    		 <input type="button" value=" 通过css()获得id为one背景颜色"  id="b5"/>
     		 <input type="button" value=" 通过css()设置id为one背景颜色为绿色"  id="b6"/>
     
    		 <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>
    
③ CRUD操作:
  1. 对象.append():父元素将子元素追加到末尾

    对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾

  2. 对象.prepend():父元素将子元素追加到开头

    对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头

  3. 对象.appendTo():

    对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾

  4. 对象.prependTo()

    对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头

  5. 对象.after():添加元素到元素后边

    对象1.after(对象2)将对象2添加到对象1后边。对象1和对象2是兄弟关系

  6. 对象.before():添加元素到元素前边

    对象1.before(对象2)将对象2添加到对象1前边。对象1和对象2是兄弟关系

  7. 对象.insertAfter()

    对象1.insertAfter(对象2)将对象2添加到对象1后边。对象1和对象2是兄弟关系

  8. 对象.insertBefore()

    对象1.insertBefore(对象2)将对象2添加到对象1前边。对象1和对象2是兄弟关系

  9. 对象.remove():移除元素

    对象.remove():将对象删除掉

  10. 对象.empty():清空元素的所有后代元素。

    对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点

    例如:

    <!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: 140px;
    			    height: 140px;
    			    margin: 20px;
    			    background: #9999CC;
    			    border: #000 1px solid;
    				float:left;
    			    font-size: 17px;
    			    font-family:Roman;
    			}
    			
    			div .mini{
    			    width: 30px;
    			    height: 30px;
    			    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="将反恐放置到city的后面"  id="b1"/>
    
    			 $("#b1").click(function () {
    				 //append
    				 //$("#city").append($("#fk"));
    				 //appendTo
                     $("#fk").appendTo($("#city"));
                 });
                 // <input type="button" value="将反恐放置到city的最前面"  id="b2"/>
                 $("#b2").click(function () {
                     //prepend
                     //$("#city").prepend($("#fk"));
                     //prependTo
                     $("#fk").prependTo($("#city"));
                 });
                 // <input type="button" value="将反恐插入到天津后面"  id="b3"/>
                 $("#b3").click(function () {
                     //after
    				 //$("#tj").after($("#fk"));
                     //insertAfter
                     $("#fk").insertAfter($("#tj"));
    
                 });
                 // <input type="button" value="将反恐插入到天津前面"  id="b4"/>
                 $("#b4").click(function () {
                     //before
                     //$("#tj").before($("#fk"));
                     //insertBefore
                     $("#fk").insertBefore($("#tj"));
    
                 });
             });
    	</script>
    	</head>
    	<body>
    
    		<input type="button" value="将反恐放置到city的后面"  id="b1"/>
    		<input type="button" value="将反恐放置到city的最前面"  id="b2"/>
    		<input type="button" value="将反恐插入到天津后面"  id="b3"/>
    		<input type="button" value="将反恐插入到天津前面"  id="b4"/>
    		 <ul id="city">
    		 	 <li id="bj" name="beijing">北京</li>
    			 <li id="tj" name="tianjin">天津</li>
    			 <li id="cq" name="chongqing">重庆</li>
    		 </ul>
    		 
    		 
    		  <ul id="love">
    		 	 <li id="fk" name="fankong">反恐</li>
    			 <li id="xj" name="xingji">星际</li>
    		 </ul>
    		
    		<div id="foo1">Hello1</div> 
           
    	</body>
    </html>
    
    <!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: 140px;
    			    height: 140px;
    			    margin: 20px;
    			    background: #9999CC;
    			    border: #000 1px solid;
    				float:left;
    			    font-size: 17px;
    			    font-family:Roman;
    			}
    			
    			div.mini{
    			    width: 30px;
    			    height: 30px;
    			    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="删除<li id='bj' name='beijing'>北京</li>"  id="b1"/>
    		$("#b1").click(function () {
    			$("#bj").remove();
            });
            // <input type="button" value="删除city所有的li节点   清空元素中的所有后代节点(不包含属性节点)"  id="b2"/>
            $("#b2").click(function () {
                $("#city").empty();
            });
        });
    	</script>
    	</head>
    	 
    	<body>
    	<input type="button" value="删除<li id='bj' name='beijing'>北京</li>"  id="b1"/>
    	<input type="button" value="删除所有的子节点   清空元素中的所有后代节点(不包含属性节点)"  id="b2"/>
    		 <ul id="city">
    		 	 <li id="bj" name="beijing">北京</li>
    			 <li id="tj" name="tianjin">天津</li>
    			 <li id="cq" name="chongqing">重庆</li>
    		 </ul>
    		 <p class="hello">Hello</p> how are <p>you?</p> 
    	</body>
    </html>
    

二、 jquery高级:

1. 动画

⑴ 三种方式显示和隐藏元素
① 默认显示和隐藏方式
  1. show([speed,[easing],[fn]])

    参数:

    1. speed:动画的速度。三个预定义的值(“slow”,“normal”, “fast”)或表示动画时长的毫秒数值(如:1000)
    2. easing:用来指定切换效果,默认是"swing",可用参数"linear"
      * swing:动画执行时效果是 先慢,中间快,最后又慢
      * linear:动画执行时速度是匀速的
    3. fn:在动画完成时执行的函数,每个元素执行一次。
  2. hide([speed,[easing],[fn]])

  3. toggle([speed],[easing],[fn])

② 滑动显示和隐藏方式
  1. slideDown([speed],[easing],[fn])
  2. slideUp([speed,[easing],[fn]])
  3. slideToggle([speed],[easing],[fn])

淡入淡出显示和隐藏方式

  1. fadeIn([speed],[easing],[fn])

  2. fadeOut([speed],[easing],[fn])

  3. fadeToggle([speed,[easing],[fn]])

    例如:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Insert title here</title>
        <script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
        <script>
            //隐藏div
            function hideFn(){
               /* $("#showDiv").hide("slow","swing",function(){
                    alert("隐藏了...")
                });*/
    			/*
               //默认方式
                $("#showDiv").hide(5000,"swing");
    			*/
    			/*
                //滑动方式
                $("#showDiv").slideUp("slow");
    
                */
    
                //淡入淡出方式
                $("#showDiv").fadeOut("slow");
            }
    
            //显示div
            function showFn(){
                /*$("#showDiv").show("slow","swing",function(){
                    alert("显示了...")
                });*/
    
                /*
                //默认方式
                $("#showDiv").show(5000,"linear");
                */
    			/*
                //滑动方式
                $("#showDiv").slideDown("slow");
                */
    
                //淡入淡出方式
                $("#showDiv").fadeIn("slow");
            }
    
    
            //切换显示和隐藏div
            function toggleFn(){
                /*
                //默认方式
                $("#showDiv").toggle("slow");
    			*/
                /*
                //滑动方式
                $("#showDiv").slideToggle("slow");
    			*/
    
                //淡入淡出方式
                $("#showDiv").fadeToggle("slow");
            }
        </script>
    
    </head>
    <body>
    <input type="button" value="点击按钮隐藏div" onclick="hideFn()">
    <input type="button" value="点击按钮显示div" onclick="showFn()">
    <input type="button" value="点击按钮切换div显示和隐藏" onclick="toggleFn()">
    
    <div id="showDiv" style="width:300px;height:300px;background:pink">
        div显示和隐藏
    </div>
    </body>
    </html>
    

2. 遍历

⑴ js的遍历方式

for(初始化值;循环结束条件;步长)

⑵ jquery的遍历方式
jquery对象.each(callback)
  1. 语法
    jquery对象.each(function(index,element){});
    • index:就是元素在集合中的索引
    • element:就是集合中的每一个元素对象
    • this:集合中的每一个元素对象
  2. 回调函数返回值:
    • true:如果当前function返回为false,则结束循环(break)。
    • false:如果当前function返回为true,则结束本次循环,继续下次循环(continue)
$.each(object, [callback])
for..of: jquery 3.0 版本之后提供的方式

for(元素对象 of 容器对象)

例如:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
		/*

        遍历
            1. js的遍历方式
             * for(初始化值;循环结束条件;步长)
            2. jq的遍历方式
                1. jq对象.each(callback)
                2. $.each(object, [callback])
                3. for..of:jquery 3.0 版本之后提供的方式

		*/
            $(function () {
               //1.获取所有的ul下的li
                var citys = $("#city li");
               /* //2.遍历li
                for (var i = 0; i < citys.length; i++) {
                    if("上海" == citys[i].innerHTML){
                        //break; 结束循环
                        //continue; //结束本次循环,继续下次循环
                    }
                    //获取内容
                    alert(i+":"+citys[i].innerHTML);

                }*/

				/*
                //2. jq对象.each(callback)
                citys.each(function (index,element) {
                    //3.1 获取li对象 第一种方式 this
                    //alert(this.innerHTML);
                    //alert($(this).html());
                    //3.2 获取li对象 第二种方式 在回调函数中定义参数   index(索引) element(元素对象)
                    //alert(index+":"+element.innerHTML);
                    //alert(index+":"+$(element).html());

                    //判断如果是上海,则结束循环
                    if("上海" == $(element).html()){
                        //如果当前function返回为false,则结束循环(break)。
                        //如果返回为true,则结束本次循环,继续下次循环(continue)
                        return true;
                    }
                    alert(index+":"+$(element).html());
                });*/
                //3 $.each(object, [callback])
               /* $.each(citys,function () {
                    alert($(this).html());
                });*/

               //4. for ... of:jquery 3.0 版本之后提供的方式

                for(li of citys){
                    alert($(li).html());
                }
            });
    </script>
</head>
<body>
<ul id="city">
    <li>北京</li>
    <li>上海</li>
    <li>天津</li>
    <li>重庆</li>
</ul>
</body>
</html>

3. 事件绑定

⑴ jquery标准的绑定方式

jquery对象.事件方法(回调函数)

注: 如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。

表单对象.submit();//让表单提交

例如:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">

        $(function () {
           //1.获取name对象,绑定click事件
           /*$("#name").click(function () {
               alert("我被点击了...")
           });*/

           //给name绑定鼠标移动到元素之上事件。绑定鼠标移出事件
            /*$("#name").mouseover(function () {
               alert("鼠标来了...")
            });

            $("#name").mouseout(function () {
                alert("鼠标走了...")
            });*/

           /* //简化操作,链式编程
            $("#name").mouseover(function () {
                alert("鼠标来了...")
            }).mouseout(function () {
                alert("鼠标走了...")
            });*/
            alert("我要获得焦点了...")
            //$("#name").focus();//让文本输入框获得焦点
            //表单对象.submit();//让表单提交
        });

    </script>
</head>
<body>
<input id="name" type="text" value="绑定点击事件">
</body>
</html>
⑵ on绑定事件/off解除绑定
  • jq对象.on("事件名称",回调函数)
  • jq对象.off("事件名称")
    如果off方法不传递任何参数,则将组件上的所有事件全部解绑

例如:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
        $(function () {
           //1.使用on给按钮绑定单击事件  click
           $("#btn").on("click",function () {
               alert("我被点击了。。。")
           }) ;

           //2. 使用off解除btn按钮的单击事件
            $("#btn2").click(function () {
                //解除btn按钮的单击事件
                //$("#btn").off("click");
                $("#btn").off();//将组件上的所有事件全部解绑
            });
        });


    </script>
</head>
<body>
<input id="btn" type="button" value="使用on绑定点击事件">
<input id="btn2" type="button" value="使用off解绑点击事件">
</body>
</html>
⑶ 事件切换:toggle

jq对象.toggle(fn1,fn2...)
当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2…

注意1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。
<script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>

例如:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>

    <script type="text/javascript">
        $(function () {
           //获取按钮,调用toggle方法
           $("#btn").toggle(function () {
               //改变div背景色backgroundColor 颜色为 green
               $("#myDiv").css("backgroundColor","green");
           },function () {
               //改变div背景色backgroundColor 颜色为 pink
               $("#myDiv").css("backgroundColor","pink");
           });
        });

    </script>
</head>
<body>

    <input id="btn" type="button" value="事件切换">
    <div id="myDiv" style="width:300px;height:300px;background:pink">
        点击按钮变成绿色,再次点击红色
    </div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值