<input type="checkbox" name="" id="" checked="checked">
<script src="jquery.js"></script>
<script>
// $('button').on('click',function(){
// });
// var r = $('input');
$('button').on('click',function(){
console.log(11)
if ($('input').prop('checked')) {
$('input').prop('checked',false);
}else{
$('input').prop('checked',true);
}
})
</script>
// attr / prop
// attr ==> getAttribute() / setAttribute()
// 用于操作 自定义的属性,对于DOM对象自身的布尔值类型的属性,只能
// 通过这个两个方法来设置或者读取默认值,而不能动态改变值
//
// prop ==> dom.checked = true;
// 对于 布尔值的属性(selected/checked/diabled) 都需要通过直接访问属性
// 方式来操作(点语法、[])
大家都知道原生js可以获取匹配元素的内部html和外部html,内部是innerHTML,外部是outerHTML,原生js的dom对象是存在这两个属性的,
document.getElementById(“linkType”).outerHTML;
如果用jQuery如何获取匹配元素(包括自身元素的html)呢?
既然存在这个属性,我们就可以用
$("#linkType").prop("outerHTML")来获取;可以通过$(“#linkType”).prop(“outerHTML”,outerHTML)赋值来改变outerHTML的内容;
值得注意的是jQuery的attr是获取不到这个属性值的。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>软件开发网(jb51.net)</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#p1").html("attr('checked'): " + $("input").attr('checked')
+ "<br>prop('checked'): " + $("input").prop('checked'));
});
});
</script>
</head>
<body><p><b>注意:</b>确认或取消选中该复选框,然后单击按钮刷新内容。</p>
<button>查看attr() 和 prop() 的值</button>
<br><br>
<input id="check1" type="checkbox" checked="checked">
<label for="check1">Check me</label>
<p id="p1"></p>
</body>
</html>
jQuery removeProp() 方法
定义和用法
removeProp() 方法移除由 prop() 方法设置的属性。
注意:不要使用该方法来移除诸如 style、id 或 checked 之类的 HTML 属性。请使用 removeAttr() 方法代替。
语法
$(selector).removeProp(property)










