zoukankan      html  css  js  c++  java
  • 05-JQuery学习之操作元素属性

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title>06-操作元素属性</title>
    	</head>
    	<body>
    		<form action="" id="myform">
    			<input type="checkbox" name="ch" id="aa" checked="checked" abc="aabbcc"/> aa
    			<input type="checkbox" name="ch" id="bb"/> bb
    		</form>
    	</body>
    	<script src="js/jquery-3.6.0.js" type="text/javascript" charset="utf-8"></script>
    	<script type="text/javascript">
    		//获取属性
    		//固有属性
    		var name = $('#aa').attr('name');
    		console.log(name);
    		var name2 = $('#aa').prop('name');
    		console.log(name2);
    		
    		//返回值是Boolean的属性
    		var ck1 = $('#aa').attr('checked');
    		var ck2 = $('#aa').prop('checked');
    		console.log(ck1);
    		console.log(ck2);
    		
    		//返回值是Boolean的属性
    		var ck3 = $('#bb').attr('checked');
    		var ck4 = $('#bb').prop('checked');
    		console.log(ck3);
    		console.log(ck4);
    		
    		var abc1 = $('#aa').attr('abc');
    		var abc2 = $('#aa').prop('abc');
    		console.log(abc1);//aabbcc
    		console.log(abc2);//undefined
    		
    		
    		
    		// 设置属性
    		// 固有属性
    		$('#aa').attr('value','1');
    		$('#bb').prop('value','2');
    		
    		// 返回值是Boolean类型的属性
    		$('#bb').attr('checked','checked');
    		$('#bb').prop('checked',false);
    		
    		// 自定义属性
    		$('#aa').attr('uname','uname');
    		$('#aa').prop('upage','upage');
    		
    		// 移除属性
    		$('#aa').removeAttr('checked');
    	</script>
    	<!-- 
    		属性的分类
    			固有属性:标签元素本身有的属性(id/name/class)
    			
    			返回值是Boolean类型的属性:checked、selected、disabled
    			自定义属性:用户自定义的属性
    			
    		区别
    			1.如果是固有属性,attr()和prop()方法均可获取
    			2.如果是自定义属性,attr()可获取,prop()不可获取返回undefined
    			3.如果是返回值为Boolean类型的属性,
    				如果设置了属性,atrr()返回具体的值,prop()返回true
    				如果未设置属性,atrr()返回undefined,prop()返回flase
    		操作元素的属性
    			1.获取属性
    				attr('属性名')
    				prop('属性名')
    			2.设置属性
    				attr('属性名','属性值')
    				prop('属性名','属性值')
    			3.移除属性
    				removeAttr('属性名')
    				
    		总结:
    		如果属性的类型是booble 则使用prop()方法
    		否则一般使用attr()方法
    	 -->
    </html>
    这世上所有美好的东西,都需要踮起脚尖。
  • 相关阅读:
    git fetch 和git pull 的差别
    解决npm install安装慢的问题
    Git本地分支和远程分支关联
    phalapi 2.14 使用(一)增加顶级命名空间、调整返回结构字段
    vue-element-template实战(五) 获取后端路由表动态生成权限
    vue-element-template实战(四)使用mock数据,新增用户管理界面
    使用phalapi 2.14版本的问题及解决办法
    关于vue
    git详细操作
    三次握手四次挥手理解
  • 原文地址:https://www.cnblogs.com/XMYG/p/14594310.html
Copyright © 2011-2022 走看看