JavaWeb - jQuery

jQuery

<!--
    jQuery 介绍
        什么是 jQuery?
            顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 js 类库。
        jQuery 核心思想!!!
            它的核心思想是 write less,do more(写的更少,做得更多),所以它实现了很多浏览器的兼容问题。
        jQuery 流行程度
            jQuery 现在已经成为最流行的 JavaScript 库,在世界前 10000 万个访问最多的网站中,有超过
            55% 在使用 jQuery。
        jQuery 好处!!!
            jQuery 是免费、开源的,jQuery 的语法设计可以使开发更加便捷,例如操作文档对象、选择 DOM(文档对象模型) 元素、
            制作动画效果、事件处理、使用 Ajax 以及其他功能
-->
<!--
    常见问题?
        1.使用 jQuery 一定要引入 jQuery 库吗?
            答案: 是,必须
        2.jQuery 中的 $ 到底是什么?
            答案: 它是一个函数
        3.怎么为按钮添加点击响应函数的?
            答案:
                1.使用 jQuery 查询到标签对象
                2.使用标签对象.dick(function(){});
-->

01.HelloWorld.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>

	<!--引入 jquery-1.7.2.js 类库-->
	<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
	<script type="text/javascript">

		// window.onload = function (){
     
		// 	var btnObj = document.getElementById("btnId");
		// 	alert(btnObj);//[object HTMLButtonElement] -->> dom对象(描述记录标签信息的对象)
		// 	btnObj.onclick = function (){
     
		// 		alert("js 原生的单击事件");
		// 	}
		// }

		// alert($);// 显示有值表示引入成功,没有表示引入失败

		//使用$()代替window.onload
		$(function(){
      // 表示页面加载完成之后,相当 window.onload = function(){} : ( load事件 )

			//显示有值表示确实是在页面加载完成之后再执行的
			// var btnObj = document.getElementById("btnId");
			// alert(btnObj);//[object HTMLButtonElement]

			// var $btnObj = $("#btnId");// 表示按 id 查询标签对象
			// $btnObj.click(function (){ //绑定单击事件
			// 	alert("jQuery 的单击事件");
			// });

			//使用选择器获取按钮对象,随后绑定单击响应函数
			$("#btnId").click(function(){
     
				//弹出Hello
				alert('Hello');
			});
		});

</script>


</head>
<body>

	<button id="btnId">SayHello</button>

</body>
</html>

03.核心函数.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
<script type="text/javascript">

/*
    $ 是 jQuery 的核心函数,能完成 jQuery 的很多功能。$() 就是调用 $ 这个函数

    1.传入参数为 [函数] 时:
        表示页面加载完成之后。相当于 window.onload = function(){}

    2.传入参数为 [HTML 字符串] 时:
        会对我们创建这个 html 标签对象

    3.传入参数为 [选择器字符串] 时:
        $("#id属性值");      id选择器,根据 id 查询标签对象
        $("标签名");         标签名选择器,根据指定的标签名查询标签对象
        $(".class属性值");   类型选择器,可以根据 class 属性查询标签对象

    4.传入参数 [DOM对象] 时:
        会把这个 dom 对象转换为 jQuery 对象
*/

	//核心函数的4个作用
        // 1.传入参数为 [函数] 时:
        $(function (){
     
            // alert("页面加载完成之后,自动调用");//页面加载完成之后,自动调用
            /*  复制:
                    <div>
                        <span>div-span1</span>
                        <span>div-span2</span>
                    </div>
                粘贴进:
                    $("");
                中
                则显示:
                $("<div>\n" +
                    "        <span>div-span1</span>\n" +
                    "        <span>div-span2</span>\n" +
                    "    </div>").appendTo("body");
            */

            // 2.传入参数为 [HTML 字符串] 时:
            $("<div>" +
                "        <span>div-span1</span>" +
                "        <span>div-span2</span>" +
                "    </div>").appendTo("body");
            //显示结果
            // div-span1 div-span2
            // div-span1 div-span2

            // 3.传入参数为 [选择器字符串] 时:
            //     $("#id属性值");      id选择器,根据 id 查询标签对象
            //     $("标签名");         标签名选择器,根据指定的标签名查询标签对象
            //     $(".class属性值");   类型选择器,可以根据 class 属性查询标签对象
            // alert($("button").length);//3

            // 4.传入参数 [DOM对象] 时:
            //     会把这个 dom 对象转换为 jQuery 对象
            var btnObj = document.getElementById("btn01");
            // alert(btnObj);//[object HTMLButtonElement]
            alert( $(btnObj) );//[object Object]  转换为 jQuery 对象
        });

	//传入参数为[函数]时:在文档加载完成后执行这个函数
	//传入参数为[HTML字符串]时:根据这个字符串创建元素节点对象
	//传入参数为[选择器字符串]时:根据这个字符串查找元素节点对象
	//传入参数为[DOM对象]时:将DOM对象包装为jQuery对象返回

</script>
</head>
<body>
    <div>
<!--        <span>div-span1</span>-->
<!--        <span>div-span2</span>-->
        <button id="btn01">按钮1</button>
        <button>按钮2</button>
        <button>按钮3</button>
    </div>
</body>
</html>

04.DOM对象和jQuery对象.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
<script type="text/javascript">

/*
	jQuery 对象和 dom 对象区分
	什么是 jQuery 对象,什么是 dom 对象

	Dom 对象
		1.通过 getElementById() 查询出来的标签对象是 Dom 对象
		2.通过 getElementsByName() 查询出来的标签对象是 Dom 对象
		3.通过 getElementsByTagName() 查询出来的标签对象是 Dom 对象
		4.通过 createElement() 方法创建的对象,是 Dom 对象
	DOM 对象 Alert 出来的效果是:[object HTMLButtonElement]

	jQuery 对象
		5.通过 JQuery 提供的 API 创建的对象,是 JQuery 对象
		6.通过 JQuery 包装的 Dom 对象,也是 JQuery 对象
		7.通过 JQuery 提供的 API 查询到的对象,是 JQuery 对象
	jQuery 对象 Alert 出来的效果是: [object Object]

	jQuery 对象的本质是什么?
        jQuery 对象是 dom 对象的数组 + jQuery 提供的一系列功能函数

    jQuery 对象和 Dom 对象使用区别
    	jQuery 对象不能使用 DOM 对象的属性和方法
    	DOM 对象也不能使用 jQuery 对象的属性和方法

    Dom 对象和 jQuery 对象互转
    	1.dom 对象转化为 jQuery 对象() (*重点)
			1.先有 DOM 对象
			2.$(DOM 对象) 就可以转换成为 jQuery 对象
    	2.jQuery 对象转为 dom 对象 (*重点)
    		1.先有 jQuery 对象
    		2.jQuery 对象[下标]取出相应的 DOM 对象

    		JQuery 对象和 Dom 对象相互转换
    				dom对象转换成为 JQuery 对象,var$obj=$(dom对象);
    				------------------------------------------>
    	dom 对象													  	JQuery 对象
    				<------------------------------------------
    				JQuery 对象转换成为 dom 对象,var dom=$obj[下标]
*/
	$(function(){
     
		//testDiv.css("color","red")
		//testDiv.style.color = "blue";

		// var arr = [12,"abc",true];
		// var $btns = $("button");
		// for(var i = 0; i < $btns.length; i++){
     
		// 	alert($btns[i]);
		// }
		// [object HTMLButtonElement] 显示四次

		// dom 对象的属性和方法 jQuery 方法是用不了的
		// document.getElementById("#testDiv").innerHTML = "这是 dom 对象的属性 InnerHTML";
		// $("#testDiv").innerHTML = "这是 dom 对象的属性 InnerHTML";
		//
		// document.getElementById("#testDiv").click(function (){
     
		// 	alert("click()是 dom 对象的方法");
		// });

		// dom 对象
		alert(document.getElementById("testDiv"));//[object HTMLDivElement]
		// 转换为 JQuery 对象
		alert( $(document.getElementById("testDiv")));//[object Object]
		// 再转换为 dom 对象
		alert( $(document.getElementById("testDiv"))[0]);//[object HTMLDivElement]

		$("#testDiv").click(function (){
     
			alert("click()是 jQuery 对象的方法");//click()是 jQuery 对象的方法
		});
	});

</script>
</head>
<body>
	
	<div id="testDiv">Atguigu is Very Good!</div>
	
	<button id="dom2dom">使用DOM对象调用DOM方法</button>
	<button id="dom2jQuery">使用DOM对象调用jQuery方法</button>
	<button id="jQuery2jQuery">使用jQuery对象调用jQuery方法</button>
	<button id="jQuery2dom">使用jQuery对象调用DOM方法</button>

</body>
</html>

01.基本选择器__.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<style type="text/css">
			div, span, p {
     
			    width: 140px;
			    height: 140px;
				/* 设置 外边距 为5像素 */
			    margin: 5px;
			    background: #aaa;
				/* 黑色边框,粗1像素,实现 */
			    border: #000 1px solid;
				/* 把列表项向左浮动 */
			    float: left;
				/* 设置字体大小为 17像素 */
			    font-size: 17px;
				/* 设置字体类型为: Verdana */
			    font-family: Verdana;
			}
			
			div.mini {
     
			    width: 55px;
			    height: 55px;
			    background-color: #aaa;
			    font-size: 12px;
			}
			
			div.hide {
      /* hide是class值 */
				/* 不显示在页面上 */
			    display: none;
			}
		</style>
		<!-- 引入:jquery-1.7.2.js -->
		<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
		<script type="text/javascript">

			$(function (){
     
				//1.选择 id 为 one 的元素 "background-color","#bbffaa"
				// $("#btn1").click(function (){
     
				// 	alert("单击事件");//单击事件
				// });
				$("#btn1").click(function (){
     
					// css()方法,可以设置和获取样式
					$("#one").css("background-color","#bbffaa");
				});

				//2.选择 class 为 mini 的所有元素
				$("#btn2").click(function (){
     
					/* 按类型查 类型选择器 .类名 */
					$(".mini").css("background-color","#bbffaa");
				});

				//3.选择 元素名是 div 的所有元素
				$("#btn3").click(function (){
     
					$("div").css("background-color","#bbffaa");
				});

				//4.选择所有的元素
				$("#btn4").click(function (){
     
					/* "*"表示所有 */
					$("*").css("background-color","#bbffaa");
				});

				//5.选择所有的 span 元素和 id 为 two 的元素
				$("#btn5").click(function (){
     
					$("span,#two").css("background-color","#bbffaa");
				});
			});

		</script>
	</head>
	<body>
<!-- 	<div>
		<h1>基本选择器</h1>
	</div>	 -->	
		<input type="button" value="选择 id 为 one 的元素" id="btn1" />
		<input type="button" value="选择 class 为 mini 的所有元素" id="btn2" />
		<input type="button" value="选择 元素名是 div 的所有元素" id="btn3" />
		<input type="button" value="选择 所有的元素" id="btn4" />
		<input type="button" value="选择 所有的 span 元素和id为two的元素" id="btn5" />
		
		<br>
		<div class="one" id="one">
			id 为 one,class 为 one 的div
			<div class="mini">class为mini</div>
		</div>
		<div class="one" id="two" title="test">
			id为two,class为one,title为test的div
			<div class="mini" title="other">class为mini,title为other</div>
			<div class="mini" title="test">class为mini,title为test</div>
		</div>
		<div class="one">
			<div class="mini">class为mini</div>
			<div class="mini">class为mini</div>
			<div class="mini">class为mini</div>
			<div class="mini"></div>
		</div>
		<div class="one">
			<div class="mini">class为mini</div>
			<div class="mini">class为mini</div>
			<div class="mini">class为mini</div>
			<div class="mini" title="tesst">class为mini,title为test</div>
		</div>
		<!-- style="display:none;": 不显示在页面上 -->
		<div style="display:none;" class="none">style的display为"none"的div</div>
		<!-- class="hide":为隐藏设置的 class 属性 -->
		<div class="hide">class为"hide"的div</div>
		<div>
			包含input的type为"hidden"的div<input type="hidden" size="8">
		</div>
		<span class="one" id="span">^^span元素^^</span>
	</body>
</html>


02.层次选择器__.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<style type="text/css">
			div, span, p {
     
			    width: 140px;
			    height: 140px;
			    margin: 5px;
			    background: #aaa;
			    border: #000 1px solid;
			    float: left;
			    font-size: 17px;
			    font-family: Verdana;
			}
			
			div.mini {
     
			    width: 55px;
			    height: 55px;
			    background-color: #aaa;
			    font-size: 12px;
			}
			
			div.hide {
     
			    display: none;
			}			
		</style>
		<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
     
				//1.选择 body 内的所有 div 元素
				//全写
				$("#btn1").click(function(){
     
					$("body div").css("background", "#bbffaa");
				});
				//简写
				// $(function (){
     
				// });

				//2.在 body 内, 选择div子元素  
				$("#btn2").click(function(){
     
					$("body > div").css("background", "#bbffaa");
				});

				//3.选择 id 为 one 的下一个 div 元素 
				$("#btn3").click(function(){
     
					$("#one+div").css("background", "#bbffaa");
				});

				//4.选择 id 为 two 的元素后面的所有 div 兄弟元素
				$("#btn4").click(function(){
     
					$("#two~div").css("background", "#bbffaa");
				});
			});
		</script>
	</head>
	<body>	
	
<!-- 	<div>
		<h1>层级选择器:根据元素的层级关系选择元素</h1>
		ancestor descendant  :
		parent > child 		   :
		prev + next 		   :
		prev ~ siblings 	   :
	</div>	 -->
		<input type="button" value="选择 body 内的所有 div 元素" id="btn1" />
		<input type="button" value="在 body 内, 选择div子元素" id="btn2" />
		<input type="button" value="选择 id 为 one 的下一个 div 元素" id="btn3" />
		<input type="button" value="选择 id 为 two 的元素后面的所有 div 兄弟元素" id="btn4" />
		<br><br>
		<div class="one" id="one">
			id 为 one,class 为 one 的div
			<div class="mini">class为mini</div>
		</div>
		<div class="one" id="two" title="test">
			id为two,class为one,title为test的div
			<div class="mini" title="other">class为mini,title为other</div>
			<div class="mini" title="test">class为mini,title为test</div>
		</div>
		<div class="one">
			<div class="mini">class为mini</div>
			<div class="mini">class为mini</div>
			<div class="mini">class为mini</div>
			<div class="mini"></div>
		</div>
		<div class="one">
			<div class="mini">class为mini</div>
			<div class="mini">class为mini</div>
			<div class="mini">class为mini</div>
			<div class="mini" title="tesst">class为mini,title为tesst</div>
		</div>
		<div style="display:none;" class="none">style的display为"none"的div</div>
		<div class="hide">class为"hide"的div</div>
		<div>
			包含input的type为"hidden"的div<input type="hidden" size="8">
		</div>
		<span id="span">^^span元素^^</span>
	</body>
</html>


03.基本的过滤选择器__.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Untitled Document</title>
		<style type="text/css">
			div, span, p {
     
			    width: 140px;
			    height: 140px;
			    margin: 5px;
			    background: #aaa;
			    border: #000 1px solid;
			    float: left;
			    font-size: 17px;
			    font-family: Verdana;
			}
			
			div.mini {
     
			    width: 55px;
			    height: 55px;
			    background-color: #aaa;
			    font-size: 12px;
			}
			
			div.hide {
     
			    display: none;
			}			
		</style>
		<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
		<script type="text/javascript">
			/*
				:first()
					获取第一个元素: 获取匹配的第一个元素
					注意:查询的结果哪怕只查到一个,它也会分装到几个对象中
				:last()
					获取最后个元素: 获取匹配的最后个元素
				:not(selector)
					去除所有与给定选择器匹配的元素
					在 jQuery 1.3 中,已经支持复杂选择器了(例如:not(div a) 和 :not(div,a)
					selector: 用于筛选的选择器
				:even
					匹配所有索引值为偶数的元素,从 0 开始计数
					查找表格的1、3、5...行(即索引值0、2、4...)
				:odd
					匹配所有索引值为奇数的元素,从 0 开始计数
					查找表格的 2、4、6行(即索引值1、3、5...)
				:eq(index)
					匹配一个给定索引值的元素
					index: 从 0 开始计数
				:gt(index)
					匹配所有大于给定索引值的元素
					index: 从 0 开始计数
					查找第二第三行,即索引值是 1 和 2,也就是比 0 大
				:it(index)
					匹配所有小于给定索引值的元素
					index: 从 0 开始计数
					查找第一第二行,即索引值是 0 和 1,也就是比 2 小
				:header
					匹配如 h1,h2,h3 之类的标题元素
				:animated
					匹配所有正在执行动画效果的元素
			*/




			$(document).ready(function(){
     
				function anmateIt(){
     
					$("#mover").slideToggle("slow", anmateIt);
				}
				anmateIt();
			});
			
			$(document).ready(function(){
     
				//1.选择第一个 div 元素  
				$("#btn1").click(function(){
     
					$("div:first").css("background", "#bbffaa");
				});

				//2.选择最后一个 div 元素
				$("#btn2").click(function(){
     
					$("div:last").css("background", "#bbffaa");
				});

				//3.选择class不为 one 的所有 div 元素
				$("#btn3").click(function(){
     
					$("div:not(.one)").css("background", "#bbffaa");
				});

				//4.选择索引值为偶数的 div 元素
				$("#btn4").click(function(){
     
					$("div:even").css("background", "#bbffaa");
				});

				//5.选择索引值为奇数的 div 元素
				$("#btn5").click(function(){
     
					$("div:odd").css("background", "#bbffaa");
				});

				//6.选择索引值为大于 3 的 div 元素
				$("#btn6").click(function(){
     
					$("div:gt(3)").css("background", "#bbffaa");
				});

				<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值