jQuery3

jQuery3

一.jquery HTML

1.jQuery添加元素

  • append() 在被选中元素中插入内容【由下往上】
  • prepend() 在被选中元素中插入内容【由上往下】
  • after() 在被选元素之后插入内容
  • before() 在被选元素之前插入内容

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			#div1{
				background-color: violet;
				width: 300px;
				height: 300px;
			}
		</style>
		<script src="E:\网星学习\JQ\jquery-3.5.1.min.js"></script>
		<script>
			$(function(){
				$("#but1").click(function(){
					$("#div1").append("game over");
					$("#div1").append("<h3>game over</h3>")
					$("#div1").append("<img src='E:\网星学习\2020.09.17\1\avatar.png'>");
				});
				$("#but2").click(function(){
					$("#div1").prepend("game over");
					$("#div1").prepend("<h3>game over</h3>")
					$("#div1").prepend("<img src='E:\网星学习\2020.09.17\1\avatar.png'>");
				});
				$("#but3").click(function(){
					$("#div1").after("game over");
					$("#div1").after("<h3>game over</h3>")
					$("#div1").after("<img src='E:\网星学习\2020.09.17\1\avatar.png'>");
				});
				$("#but4").click(function(){
					$("#div1").before("game over");
					$("#div1").before("<h3>game over</h3>")
					$("#div1").before("<img src='E:\网星学习\2020.09.17\1\avatar.png'>");
				});
			});
		</script>
		
	</head>
	<body>
		<input id="but1" type="button" value="测试append" />
		<input id="but2" type="button" value="测试append" />
		<input id="but3" type="button" value="测试after" />
		<input id="but4" type="button" value="测试bufore" /><br>
		<div id="div1"></div>
	</body>
</html>

2.jQuery 删除元素

remove() 删除被选元素(及其子元素)【有过滤功能】

empty() 从被选元素中删除子元素


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			#div1{
				background-color:red;
				width: 300px;
				height: 300px;
			}
		</style>
		<script src="E:\网星学习\JQ\jquery-3.5.1.min.js"></script>
		<script>
			$(function(){
				$("#but1").click(function(){
					$("#div1").empty();
				});
				$("#but2").click(function(){
					$("#div1").remove();
				});
			});
		</script>
	</head>
	<body>
		<input id="but1" type="button" value="测试empty()" />
		<input id="but2" type="button" value="测试remove()" />
		<div id="div1">
			<img id="img1" src='E:\网星学习\2020.09.17\1\avatar5.png' />
			<h1>Hello World</h1>
		</div>
	</body>
</html>

3.jQuery 获取并设置css类

  • addClass() 向被选元素添加一个或多个样式类
  • removeClass()  从被选元素删除一个或多个类
  • toggleClass() 对被选元素进行添加/删除类的切换操作
  • css()设置或返回的样式属性

        css(样式属性名称)返回被选元素大的指定样式属性值。

        css(样式属性名称,属性值)设置被选元素的具有这个样式。

        css({样式属性名称:属性值,样式属性名称:属性值})设置被选元素具有一组样式。


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.div1{
				background-color: saddlebrown;
				width: 300px;
				height: 300px;
			}
		</style>
		<script src="E:\网星学习\JQ\jquery-3.5.1.min.js"></script>
		<script>
			$(function(){
				$("#but1").click(function(){
					$("#div1").addClass("div1");
				});
				$("#but2").click(function(){
					$("#div1").removeClass("div1");
				});
				$("#but3").click(function(){
					$("#div1").toggleClass("div1");
				});
			});
		</script>
	</head>
	<body>
		<input id="but1" type="button" value="测试addClass()" />
		<input id="but2" type="button" value="测试removeClass()"/>
		<input id="but3" type="button" value="测试toggleClass()" /><br>
		<div id="div1"></div>
	</body>
</html>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="E:\网星学习\JQ\jquery-3.5.1.min.js"></script>
		<script>
			$(function(){
				$("#but1").click(function(){
					alert($("#div1").css("width"));
				});
				$("#but2").click(function(){
					$("#div1").css("background-color","red");
					$("#div1").css("width","300px");
					$("#div1").css("height","300px");
				});
				$("#but3").click(function(){
					$("#div1").CSS({"background-color":"red","width":"300px","height":"300px"});
				});
			});
		</script>
	</head>
	<body>
		<input id="but1" type="button" value="css(属性名称)" />
		<input id="but2" type="button" value="css('属性名称','属性值')" />
		<input id="but3" type="button" value="css({样式属性名称:属性值,样式属性名称:属性值})" /><br>
		<div id="div1"></div>
	</body>
</html>

二.jQuery遍历和参考

jQuery each()方法

认识JavasSript的DOM对象

var javascriptDomObject=document.getElementByld("p5");

[object HTMLParagraphElement]

认识jQuery对象

var jqueryObj=$("#p5");

[object Object]

转换

1.dom对象转换成jquery对象

var javascriptDomObject=document.getElementByld("p5");

$(javascriptDomObject);

2.jquery对象转换成dom对象

var jqueryObj=$("#p5");

alert(jqueryObj.get());

语法

$(selector)each(function(index,element))必需为每个匹配元素规定运行的函数。

 index-被遍历出的每一个元素在数组中的位置。

element -当前的元素【javascript的Dom对象】(也可使用“this”选择器)

each()方法为每个匹配元素规定要运行的函数。


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="E:\网星学习\JQ\jquery-3.5.1.min.js"></script>
		<script>
			$(function(){
				$("#but1").click(function(){
					/*$("p").each(function(index,element){
						var si=index*10+10;
						$(element).css("font-size",si+"px");
					});
					*/
					$("p").each(function(index){
						var si=index*10+10;
						$(this).css("font-size",si+"px");
					});
				});
			});
		</script>
	</head>
	<body>
		<input id="but1" type="button" value="each" />
		<p>测试用P元素1</p>
		<p>测试用P元素2</p>
		<p>测试用P元素3</p>
		<p>测试用P元素4</p>
		<input id="but2" type="button" value="测试对象" />
		<p id="p5">测试用的p元素5</p>
	</body>
</html>

  面试题:

根据下边的html内容编写脚本语言(javascript或jquery)

<div>

<lable>姓名</lable><input type="text" name="userName" value="张宝"/>

<label>工号</label><input type="text" name="workCode" value=""/>

<input type="hidden" id="id" value="12df3aed2" />

</div>

  1. 获取userName的input输入框的值,并将此值追加字符串”01”,再次回填到此输入框内

$("[name='userName']").val($("[name='userName']").val()+"01");

  1. 将内容为工号的label标签的内容变为红色字体,并将字体大小设置为16px

$("label:last").css({"color":"red","font-size":"16px"});


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="E:\网星学习\JQ\jquery-3.5.1.min.js"></script>
		<script>
			$(function(){
				$("#but1").click(function(){
					/*$("p").each(function(index,element){
						var si=index*10+10;
						$(element).css("font-size",si+"px");
					});
					*/
					$("p").each(function(index){
						var si=index*10+10;
						$(this).css("font-size",si+"px");
					});
				});
			});
		</script>
	</head>
	<body>
		<input id="but1" type="button" value="each" />
		<p>测试用P元素1</p>
		<p>测试用P元素2</p>
		<p>测试用P元素3</p>
		<p>测试用P元素4</p>
		<input id="but2" type="button" value="测试对象" />
		<p id="p5">测试用的p元素5</p>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值