JQuery–prop和removeProp方法
1.相同点:attr和removeAttr用法相似;
2.不同点:attr只能操作DOM元素上attributes中的属性节点,而prop不仅可以操作属性节点还可以操作属性;
3.注意点:对于这种判断是否有selected || actived || checked || disabled的这些属性节点是推荐使用prop,因为该方法返回值是true/false容易判断
<script>
// JQuery--prop和removeProp方法
$(function(){
/* JQuery--prop方法
* 作用:操作DOM元素中的属性
* 同attr方法一样获取和赋值都一样,但attr只能操作属性节点,而prop可以操作属性和属性节点
*/
var $prop = document.getElementsByTagName("div");
console.log($(".box1").prop("demo","candy"));
console.log($("div").prop("class"));
/* JQuery--removeprop方法
* 作用:移除DOM元素属性上的值
* 同removeAttr一样的特点
*/
// 对于attr和prop用法区别 >>> 像具有true/false的属性节点,如selected,actived,checked,disabled的判断是否有该属性时推荐使用prop
console.log($("input").attr("checked")); // checked
console.log($("input").prop("checked")); // true
console.log($("input").eq(1).attr("checked")); // undefined
console.log($("input").eq(1).prop("checked")); // false
})
</script>
<body>
<div class="box1" name="zs"></div>
<div class="box2" name="ls"></div>
<input type="checkbox" checked>
<input type="checkbox" >
</body>