JQuery-DOM节点属性:attr、removeAttr、addClass、removeClass、html、text

attr

  • 设置或返回被选元素的属性值
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
		<style>
		</style>
		<script>
			$(function(){
				$("a").attr("href","http://www.baidu.com");
			})
		</script>
	</head>
	<body>
		<a>百度一下</a>
	</body>
</html>

效果:
结果

  • 给a标签设置了href="http:www.baidu.com"属性点击标签之后会跳转到百度页面

removeAttr

  • 删除name属性
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
		<style>
		</style>
		<script>
			$(function(){
				$("a").attr("href","http://www.baidu.com");
			})
			//删除href属性
			$(document).ready(function(){
			$("a").removeAttr("href");
		})
		</script>
	</head>
	<body>
		<a>百度一下</a>
	</body>
</html>
  • 把href属性删除之后点击a标签将不再跳转到百度页面

addClass

  • 为匹配元素设置class属性的属性值,多个属性值使用空格间隔
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
		<style>
			.changeColor{
				color: red;
			}
		</style>
	</head>
	<body>
		<span>addClass方法</span>
	</body>
	<script>
		$("span").addClass("changeColor");
	</script>
</html>

效果
结果

  • 相当于给span标签元素添加了class=“changeColor”属性,文字变成了红颜色

removeClass

  • 删除匹配元素class属性的属性值,多个属性值使用空格间隔
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
		<style>
			.changeColor{
				color: red;
			}
		</style>
	</head>
	<body>
		<span>addClass方法</span>
	</body>
	<script>
		$("span").addClass("changeColor");
		//使用removeAttr方法
		$("span").removeClass("changeColor");
	</script>
</html>

效果
在这里插入图片描述

  • 使用removeClass方法相当于删除了span标签的class="changeColor"属性,字体颜色变成默认的黑色

html和text

设置内容

  • html方法获取或设定匹配元素的html内容,text获取或设置匹配元素的内容,结果是匹配元素包含的文本内容组合起来的文本,两种方法都可以设置获取或者设置需要主要的区别是html会解析html标签,而text不会进行解析,把两个放在一起进行对比。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
	</head>
	<body>
		<span id="html_demo"></span>
		<span id="text_demo"></span>
		<script>
			$("#html_demo").html("<h1>html方法</h1>");
			$("#text_demo").text("<h1>text方法</h1>");
		</script>
	</body>
</html>

效果
结果

  • 对比两种html方法对html标签进行了解析,text方法没有解析html方法

获取内容

  • 使用html方法和text方法分别获取对应的内容
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
		
	</head>
	<body>
		<span id="html_demo"><h1>html方法</h1></span>
		<span id="text_demo"><h1>text方法</h1></span>
		
		<script>
			console.log("html方法:" + $("#html_demo").html());
			console.log("text方法:" + $("#text_demo").text());
		</script>
	</body>
</html>

结果
结果

注意

  1. 在使用html方法的时候设置标签内容的时候会解析html标签,获取内容的也会获取标签
  2. text方法设置标签内容的时候不会解析html标签,在获取的时候如果选择的元素中有标签不会把把标签也获取到,只会得到标签内的文本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值