原生js jquery设置输入框不可编辑,attr、prop对比

1、设置输入框不可编辑
点击switch按钮,输入框可编辑和不可编辑切换
在这里插入图片描述

	<p>E-mail: <input type="text" id="email" name="email"></p>
	<button class="switch">switch</button>
-------------------------------------------------------------------
	$(".switch").click(function(){
		if($("#email").attr("disabled") == "disabled"){
			$("#email").attr("disabled",false)
		}else{
			$("#email").attr("disabled",true)
		}
	})
---------------------------------------------------------------------
	<p>E-mail: <input type="text" id="email" name="email"></p>
	<button onClick="switchHandle()" class="switch">switch</button>
---------------------------------------------------------------------
	var inputEle = document.getElementById("email")
	function switchHandle(){
		if(inputEle.getAttribute("disabled") == "disabled"){
			inputEle.removeAttribute("disabled")
		}else{
			inputEle.setAttribute("disabled","disabled")
		}
	}

jquery

设置:attr(“属性名”, “属性值”)
获取:attr(“属性名”)

设置多个属性:$(“img”).attr({ src: “test.jpg”, alt: “Test Image” });

javascript

设置:setAttribute(“属性名”, “属性值”)
获取:getAttribute(“属性名”)
删除:removeAttribute(“属性名”)

2、jquery attr()、prop()

从 jQuery 1.6 开始, .prop()方法 方法返回 property 的值,而 .attr() 方法返回 attributes 的值。

例如, selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked, disableddefaultSelected 应使用.prop()方法进行取值或赋值。

复选框判断是否选中

elem.checked
$(elem).prop("checked")
$(elem).is(":checked")

checked特性(attribute)不是对应它checked属性(property)
特性(attribute)实际对应的是defaultChecked属性(property),只能用于设置初始值。checked特性(attribute)值不会因为复选框的状态而改变,而checked属性(property)会因为复选框的状态而改变。

如果未设置

使用attr设置获取是否选中
在这里插入图片描述
使用prop设置,获取是否选中
在这里插入图片描述
prop(“checked”)和is(":checked")返回true/false,attr也是可以获取的,但是返回的是checked/undefined

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值