ホームページ >ウェブフロントエンド >jsチュートリアル >jquery オブジェクトと DOM オブジェクトの違いの概要_jquery
最初のステップ、http://www.k99k.com/jQuery_getting_started.html
2 番目のステップ、初心者はすべての jQuery セレクターを注意深く読む必要があります。これは非常に重要です。 ! !
(http://shawphy.com/jqueyapi/ こちらが最新のドキュメントです。ダウンロード用のオフライン バージョンがあります)
3 番目のステップは、jQuery オブジェクトと通常の DOM オブジェクトの違いを深く理解することです。相互変換についてはQ1を参照
Q1、jsの書き方: document.getElementById('save').disabled=true;
jqueryでは $("#save").disabled = true のように書きます。 ; 機能しない理由
A、実際、$("#save") から得られるものは通常の DOM オブジェクトではなく jQuery オブジェクトであるため、これは典型的な問題です
これは初心者にとってよくある問題です。
解決策は 2 つあります。
1. JQ 書き込みメソッド $("#save").attr("disabled","true") を使用します。
2. DOM 書き込みメソッド $(" に変換します。 #save ")[0].disabled=true;
もちろん、$("#save")[0] は $("#save").get(0) と書くこともできます。返されるものは DOM 要素
$("#save") ですが、eq(0) が取得するものはやはり jq オブジェクトです。
$(dom object) は jq オブジェクトを取得できます。
Q2、選択されているチェックボックスを取得します
A:
選択されているすべてのチェックボックスを取得します:
$("input:checkbox:checked")
チェックボックスのグループが選択されているかどうかを判断します:
if($("input:checkbox:checked").length){}
チェックボックスがチェックされているかどうかを判断します
if($("input:checkbox").is(":checked " )){}
Q3、ID に [] や . などの記号が含まれていますが、どうすればよいですか?または、名前空間を含む XML タグに次のような場合はどうすればよいですか?
A: