ホームページ  >  記事  >  ウェブフロントエンド  >  jquery オブジェクトと DOM オブジェクトの違いの概要_jquery

jquery オブジェクトと DOM オブジェクトの違いの概要_jquery

WBOY
WBOYオリジナル
2016-05-16 17:26:03751ブラウズ

最初のステップ、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:


$("#id\[1\]") などのエスケープに使用されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。