JQuery

JQuery

1.什么是JQuery?
JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一整套定义好的方法
2.如何调用JQuery?
<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
3.使用JQuery绑定事件
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
			$('div').click(function(){
				alert("Hello Word");
			})	
			})
		</script>
	</head>
	<body>
		<div>点击弹框</div>
	</body>
</html>
//我们可以看到在绑定事件前多了一段代码
$(function(){
    
})
这段代码的意思是延迟加载的意思,我们以前在操作DOM时,一般将Script写到后边,因为JS遵循自上而下的原则,Script写到上边是获取不到对象的,原生JS中我们可以使用onload进行延迟加载,而JQuery中则使用此代码进行延迟加载
4.JQuery获取的对象和原生JS获取到的对象的区别
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="div1">

		</div>
	</body>
</html>
<script type="text/javascript">
	var jqObj = $('#div1');
	var Obj=document.getElementById("div1");
	document.write(jqObj); //[object Object]
	document.write(Obj);//[object HTMLDivElement]
	document.write(jqObj==Obj);//false
	//很明显,两个获取到的对象是不一样的,JQuery获取的对象是不可以调用原生JS中的属性和方法
	//同样,JS获取的对象也不能调用JQuery中的方法和属性
</script>
5.使用JQuery对象添加类,删除类以及设置样式
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<h1>爱你</h1>
	</body>
</html>
<script type="text/javascript">
	$('h1').addClass("hone");//给指定标签添加类
	$(".hone").css("color","red");
	$('h1').removeClass("hone");//给指定标签移除类
	//$(".hone").css("color","yellow"); 并没有改变样式,很明显,hone类已经被移除
</script>

6.使用JQuery设置,获取,移除属性
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="ls">今天天气不错</div>
	</body>
</html>
<script type="text/javascript">
	//获取属性的值
   var did=	$("div").attr("id");
   document.write(did);// ls
   //添加属性
   $("div").attr({"class":"my","style":"color:red"});
   //<div id="ls" class="my" style="color:red">今天天气不错</div>,添加属性后的结果
   
   //移除属性
   $("div").removeAttr("class");
   //<div id="ls" style="color:red">今天天气不错</div>,移除属性后的结果
   </script>

7.如何获取以及设置元素中HTML,文本,表单的文本内容?
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div>
			<span 	style="color: red;">哈哈</span>
		</div>
		<span id="">
			你好
		</span><br>
		<input type="text"  value="111" />
	</body>
</html>
<script type="text/javascript">
	//获取元素中的HTML内容
	var dh=$("div").html(); //哈哈
	//设置所有div元素的内容
	$("div").html("<h1>我爱你<h1>") //我爱你
	
	//获取文本内容
	$("span").text(); //你好
	
	//设置文本内容
	$("span").text("BestLee"); //  BestLee
	
	//获取文本框中的值
	var res=$("input").val();
	document.write(res);//111
	
	//设置文本框中的值
	$("input").val("hello");
	
	//获取设置后的值
	document.write($("input").val());//hello
</script>
8.JQuery切换Class属性
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
		<style type="text/css">
			.div1{
				height: 200px;
				width: 200px;
				background-color: red;
			}
			.div2{
				height: 200px;
				width: 200px;
				background-color: yellow;
			}
		</style>
	</head>
	<body>
		<div class="div1"></div>
		<button type="button">点击切换样式</button>
	</body>
</html>
<script type="text/javascript">
	//给button按钮绑定事件
	$("button").click(function(){
		$("div").toggleClass("div2");//切换class
	})
</script>
9.JQuery对象和原生对象的互相转换
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="div1">
			哈哈
		</div>
	</body>
</html>
<script type="text/javascript">
	//获取原生DOM对象
	var do1=document.getElementById("div1");
	//获取JQquery对象
	var jq=$("#div1");
	
	//原生转JQuery
	var jqdo=$(do1);
	jqdo.css("background-color","red");//转换后的对象可以调用JQuery中的方法
	
	//JQuery对象转原生
	
	jq.get(0).style.fontSize="30px";
	
</script>
10.JQuery创建元素并添加
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		
	</body>
</html>
<script type="text/javascript">
	//首先创建一个节点,然后添加
	var res=$("<h1>今天天气真好<h1>");
	$("body").append(res);
	
	//直接添加
	$("body").append("<h2>哈哈<h2>")
</script>
11.JQuery中如何绑定和解绑事件?
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<button type="button">按钮1</button>
		<button type="button">按钮2</button>
	</body>
</html>
<script type="text/javascript">
	//首先给两个button按钮绑定事件
	$("button").on("click",function(){
		alert("1");
	});
	
	//给第二个button按钮解绑事件
	$("button").eq(1).off("click");
</script>

12.JQuery复制和删除元素
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<button type="button" class="bt1">按钮1</button>
	</body>
</html>
<script type="text/javascript">
	//绑定事件
	$("button").click(function(){
		alert(1);
	})
	//克隆按钮
	var x=$("button").clone(true);//true表示复制事件处理函数,false代表不复制事件
	//添加
	$("body").append(x);
	
	//删除
	$("body").remove();
</script>
13.事件冒泡
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script>
		<style type="text/css">
			#one{
				height: 500px;
				width: 500px;
				background: #FFFF00;
			}
			#two{
				height: 300px;
				width: 300px;
				background: red;
			}
			#three{
				height: 100px;
				width: 100px;
				background: black;
			}
		</style>
	</head>
	<body>
		<a href="http://www.baidu.com">百度</a>
		
		<form action="#" method="post">
			<input type="text" id="" value="" name="username"/>
			<input type="submit" value="提交"/>
		</form>
		
		<div id="one">
			<div id="two">
				<div id="three">
					
				</div>
			</div>
		</div>
	</body>
</html>
<script type="text/javascript">
	$('a').click(function(e){
		e.preventDefault();
		alert("abc");
	})
	
	$('form').submit(function(e){
		//异步提交
		e.preventDefault();
		alert("异步提交");
	})
	
	$('#one').click(function(e){
		e.stopPropagation()
		alert(1111)
	});
	
	$('#two').click(function(e){
		e.stopPropagation()
		alert(222)
	});
	$('#three').click(function(e){
		e.stopPropagation();
		alert(333)
	});
	
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值