jQuery---属性操作

属性节点操作—attr方法


<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="../js/jquery.min.js"></script>
	</head>

	<body>
		<img id="star" src="../img/bady.jpg" remark="图片备注"><br>
		<button id="change">改变图片属性</button>
		<script>
			/**
			 *  通过attr()方法操作属性,可以是固有属性,也可以是自定义属性。
			 * 固有属性:元素上本身就有的属性(被工具提示出来)
			 * 自定义属性:手动添加到元素上的属性(不被工具提示出来)
			 *  设置属性:attr(属性名,属性值)
			 *  获取属性:attr(属性名)
			 *   
			 * removeAttr():删除指定的属性
			 *  设置多个属性:attr(
			 * 	{
			 * 	   属性名:值1,
			 *  属性名2:值2
			 *  })
			 * 
			 */
			$("#change").click(function() {
				//设置图片的src属性
				$('#star').attr("src", "../img/tly.jpg");
				console.log("图片的src:" + $("#star").attr("src"));
				//删除指定属性remark
				$('#star').removeAttr("remark");
				console.log("图片的remark:" + $("#star").attr("remark"));
				 $("#star").attr({
				 	   "title":"大美女",
				 	   "remark":"佟丽娅"
				 })
			});
		</script>
	</body>

</html>

在这里插入图片描述

在这里插入图片描述

属性节点操作—prop方法


<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		
	</head>

	<body>
		性别:<input type="radio" name="sex" id="sex1" value="man" />男
		<input type="radio" name="sex" id="sex2" value="woman" />女<br> 
		爱好:
		<input type="checkbox" name="hobby" id="hb1" value="篮球" />篮球
		<input type="checkbox" name="hobby" id="hb2" value="足球" />足球
		<input type="checkbox" name="hobby" id="hb3" value="旅游" />旅游<br>
		 故乡:
		<select name="city" id="city">
			<option value="1">北京</option>
			<option value="2">上海</option>
			<option value="3">广州</option>
			<option value="4">武汉</option>
		</select>

		<button id="sel1">设置选中的性别</button>
		<button id="sel2">设置选中的爱好</button>
		<button id="sel3">设置选中的故乡</button>
		<button id="sel4">获取元素的选中状态</button>
		<button id="sel5">设置元素的禁用(禁用按钮2)</button>
<script src="../js/jquery.min.js"></script>
    <script>
    	/*prop():操作表单元素的checked,disabled,selected属性
    	 *  语法:
    	 *  设置属性 -- prop(属性名,值)
    	 *  获取属性-- prop(属性名)
    	 * */
    	 $("#sel1").click(function(){
    	 	   //设置"女"被选中
    	 	   $("input[name=sex]:eq(1)").prop("checked",true);
    	 });
    	  $("#sel2").click(function(){
    	 	   //设置"篮球"和"足球"被选中
    	 	 //  $("#hb1,#hb2").prop("checked",true);
    	 	 for(var i=0;i<=1;i++){
    	 	 	  $("input[name=hobby]:eq("+i+")").prop("checked",true);
    	 	 }   	 	
    	 });
    	   $("#sel3").click(function(){
    	   	   //让第2项"上海"被选中
    	   	    $("#city>option:eq(1)").prop("selected",true);
    	   })
    	     $("#sel4").click(function(){
    	     	  //获取"上海"这一项的选中状态
    	     	 var flag=  $("#city>option:eq(1)").prop("selected");
    	     	 console.log("上海这项的选中状态:"+flag);
    	     });
    	     $("#sel5").click(function(){
    	     	  $("#sel2").prop("disabled",true);
    	     })
    </script>
	</body>

</html>

在这里插入图片描述

属性节点操作—操作class属性


<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<style>
			.boxstyle {
				width: 100px;
				height: 100px;
				background-color: red;
			}
			
			.boxstyle2 {
				font-size: 26px;
				background-color: blue;
			}
		</style>
	</head>

	<body>
		<div id="box">我是div</div>
		<button id="sel1">添加class</button>
		<button id="sel2">移除class</button>
		<button id="sel3">切换class</button>
		<!-- 引入jQuery库文件 -->
		<script src="../js/jquery.min.js"></script>
		<script>
		/*	 操作class属性的方法:
			*   1. addClass():给元素添加1个或多个类(class),相当于在元素上写class="xxx",参数是类名
			 *  如果添加多个类,多个类名之间用空格隔开,当多个类里面有相同样式名,后者的样式值会覆盖前者
			 *  2. removeClass():从元素上移除一个或多个类,参数是类名(多个类名之间用空格隔开),
			 *   如果没有参数表示移除所有的类
			 *  3.hasClass():可以用来判断元素中是否含有某个class,有返回true,否则返回false
			 *  4.toggleClass():切换被选元素的类,如果元素中有指定的类,就移除,没有就添加该类,
			 *参数也是类名
			 *  相当于先判断是否有指定的类,没有就添加,有就移除
			 *   
			 *  if(元素.hasClass(类名)){
			 * 	    元素.removeClass(类名)
			 * }else{
			 * 	 元素.addClass(类名) 
			 * }
			 *
			 * */
			$('#sel1').click(function(){
				//给元素添加类boxstyle
				//$("#box").addClass("boxstyle");
				$("#box").addClass("boxstyle boxstyle2");
			});
				$('#sel2').click(function(){
				//移除元素上的boxstyle类
				$("#box").removeClass("boxstyle");
			});
			$("#sel3").click(function(){
				 $("#box").toggleClass("boxstyle");
			})
		</script>
		
	</body>

</html>

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值