chkdsk命令修復(fù)磁盤教程(chkdsk.exe /f命令來修復(fù)磁盤)
2024-08-29
更新時間:2024-08-29 18:02:09作者:未知
先上代碼
<form>
你愛好的運動是?<br/>
<input type=”checkbox” name=”items” value=”足球” />足球
<input type=”checkbox” name=”items” value=”籃球” />籃球
<input type=”checkbox” name=”items” value=”羽毛球” />羽毛球
<input type=”checkbox” name=”items” value=”乒乓球” />乒乓球 <br/>
<input type=”button” id=”CheckAll” value=”全選” />
<input type=”button” id=”CheckNo” value=”全不選” />
<input type=”button” id=”CheckRev” value=”反選” />
</form>
想要實現(xiàn)的是全選,全不選和反選三種效果,其中需要特別注意的是全選按鈕這里
<script>
$(function(){
$(“#CheckAll”).click(function(){
$(“input:checkbox”).prop(“checked”,”checked”);
});
$(“#CheckNo”).click(function(){
$(“input:checkbox”).removeAttr(“checked”);
});
$(“#CheckRev”).click(function(){
$(“input:checkbox”).each(function(){
this.checked=!this.checked;
});
});
});
</script>
請注意,現(xiàn)在使用的是prop(),如果使用attr(),那么就會出現(xiàn)下面這種情況:
選擇“全選”按鈕后,正常;點擊“全不選”,正常;當這個時候再去點擊“全選”按鈕時,發(fā)現(xiàn)代碼那里的“checked”=checked,但是頁面上沒有顯示出來;
使用prop()方法后,可以解決此問題;
。。。。沒有測瀏覽器的兼容。。。。
在高版本的jquery引入prop方法后,什么時候該用prop?什么時候用attr?它們兩個之間有什么區(qū)別?這些問題就出現(xiàn)了。
關(guān)于它們兩個的區(qū)別,網(wǎng)上的答案很多。這里談?wù)勎业男牡茫业男牡煤芎唵危?/p>對于HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。對于HTML元素我們自己自定義的DOM屬性,在處理時,使用attr方法。
上面的描述也許有點模糊,舉幾個例子就知道了。
<a target="_self" class="btn">百度</a>
這個例子里<a>元素的DOM屬性有“href、target和class”,這些屬性就是<a>元素本身就帶有的屬性,也是W3C標準里就包含有這幾個屬性,或者說在IDE里能夠智能提示出的屬性,這些就叫做固有屬性。處理這些屬性時,建議使用prop方法。
<a href="#" id="link1" action="delete">刪除</a>
這個例子里<a>元素的DOM屬性有“href、id和action”,很明顯,前兩個是固有屬性,而后面一個“action”屬性是我們自己自定義上去的,<a>元素本身是沒有這個屬性的。這種就是自定義的DOM屬性。處理這些屬性時,建議使用attr方法。使用prop方法取值和設(shè)置屬性值時,都會返回undefined值。
再舉一個例子:
<input id="chk1" type="checkbox" />是否可見
像checkbox,radio和select這樣的元素,選中屬性對應(yīng)“checked”和“selected”,這些也屬于固有屬性,因此需要使用prop方法去操作才能獲得正確的結(jié)果。
$("#chk1").prop("checked") == false$("#chk2").prop("checked") == true
如果上面使用attr方法,則會出現(xiàn):
$("#chk1").attr("checked") == undefined