怎樣區分JQuery對象和Dom對象 經常使用的寫法

第一步,http://www.k99k.com/jQuery_getting_started.html

第二步,新手先仔細得所有看一遍jQuery的選擇器,很重要!!!
(http://shawphy.com/jqueryapi/
這裏是最新文檔,有離線版下載)
第三步,深入瞭解jQuery對象和普通DOM對象的區別。互相轉化見Q1

Q1,js的寫法:document.getElementById('save').disabled=true;

在jquery中我是這樣寫的$("#save").disabled = true; 爲何沒效果呢


A,這個是典型的問題,其實由於$("#save")出來的實際上是jQuery對象,而不是普通DOM對象
這是新手常見的問題。

解決方法有2:
1,用JQ寫法,$("#save").attr("disabled","true");

2,轉成DOM寫法$("#save")[0].disabled=true;

固然,$("#save")[0]也能夠寫成$("#save").get(0)。他返回的也是DOM元素


$("#save").eq(0)獲得的仍是jq對象
$(dom對象)就能獲得一個jq對象。


Q2,獲取選中的checkbox
A:
獲取全部選中的checkbox:

$("input:checkbox:checked")
判斷是否一組checkbox都選中了:

if($("input:checkbox:checked").length){}
判斷某一個checkbox是否被選中

if($("input:checkbox").is(":checked")){}


Q3,個人id裏有[]或.之類的符號,怎麼辦?或者帶有命名空間的xml標籤帶有:怎麼辦?
A:用\\來轉義如<div
id="id[1]"></div>
$("#id\\[1\\]") html

相關文章
相關標籤/搜索