[解決済み] jQueryのセレクタからDOM Elementを取得する方法は?
2022-04-15 01:44:52
質問
を取得する方法を見つけるのにどうしようもなく苦労しています。
DOMElement
をjQueryのセレクタから取得することができます。
サンプルコードです。
<input type="checkbox" id="bob" />
var checkbox = $("#bob").click(function() { //some code } )
そして、別のコードでは、チェックボックスのチェックされた値を決定しようとしています。
if ( checkbox.eq(0).SomeMethodToGetARealDomElement().checked )
//do something.
そして、私はやりたくないので、お願いします。
if ( checkbox.eq(0).is(":checked"))
//do something
これでチェックボックスを回避することができましたが、それ以外の場合は、本物の
DOMElement
.
解決方法は?
で生のDOM要素にアクセスできる。
$("table").get(0);
とか、もっと簡単に言うと
$("table")[0];
しかし、実際には、これが必要なことはあまりありません(私の経験では)。チェックボックスの例を見てみましょう。
$(":checkbox").click(function() {
if ($(this).is(":checked")) {
// do stuff
}
});
はより "jquery 的であり、(imho) より簡潔なものです。番号付けをしたい場合はどうすればいいのでしょうか?
$(":checkbox").each(function(i, elem) {
$(elem).data("index", i);
});
$(":checkbox").click(function() {
if ($(this).is(":checked") && $(this).data("index") == 0) {
// do stuff
}
});
また、これらの機能の中には、ブラウザの違いを隠すためのものもあります。一部の属性は異なる場合があります。典型的な例は、AJAXの呼び出しです。生のJavascriptでこれを適切に行うには、約7つのフォールバックケースで
XmlHttpRequest
.
関連
-
要素ツリー制御によるvueTreeテーブル
-
[解決済み] 要素外でのクリックを検出するにはどうすればよいですか?
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryを使ってドロップダウンリスト(セレクトボックス)から選択されたテキストを取得する
-
[解決済み] セレクタの子を取得する方法は?
-
[解決済み] どのDOM要素にフォーカスがあるかを調べるには?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vueが定義するプライベートフィルタと基本的な使い方
-
vueのプロジェクトでモックを使用する方法を知っていますか?
-
[解決済み】JavaScriptの配列でforEachが関数でない不具合
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み】React-Redux: アクションはプレーンオブジェクトでなければならない。非同期アクションにはカスタムミドルウェアを使用する
-
[解決済み】リクエストに失敗していないのに、「TypeError: failed to fetch」が表示される。
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
JavaScriptのStringに関する共通メソッド
-
フロントエンド null のプロパティ 'disabled' を読み取れない 問題が解決された
-
JavaScriptのgetElementById、getElementsByTagNam、getElementsByClassNameの違いと使い方