[解決済み] 属性値からDOM内の要素を検索する
2022-03-14 12:18:58
質問
与えられた属性名と属性値を持つ要素を検索するDOM APIがあるかどうか教えてください。
のようなものです。
doc.findElementByAttribute("myAttribute", "aValue");
解決方法は?
更新してください。
この数年で、状況は大きく変わりました。 現在では確実に
querySelector
と
querySelectorAll
を参照してください。
Wojtekの回答
を実行する必要があります。
jQueryへの依存はもう必要ない。 jQueryを使っているならば、素晴らしいことですが、そうでないならば、もう属性で要素を選択するためだけに依存する必要はないでしょう。
バニラjavascriptでこれを行うための非常に短い方法はありませんが、いくつかのソリューションが利用可能です。
のようなライブラリの場合 jQuery が選択肢にあれば、こんな風に、もう少し簡単にできます。
$("[myAttribute=value]")
値が有効な CSS識別子 (スペースや句読点があるなど) の場合は、値を引用符で囲む必要があります (一重でも二重でもかまいません)。
$("[myAttribute='my value']")
を行うこともできます。
start-with
,
ends-with
,
contains
などなど...
属性セレクタにはいくつかのオプションがあります。
.
関連
-
JavaScriptの関数この指摘の問題を説明
-
vueディレクティブv-bindの使用と注意点
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] forEachループでasync/awaitを使用する
-
[解決済み] どのDOM要素にフォーカスがあるかを調べるには?
-
[解決済み] JavaScriptやデバッグでDOMノード上のイベントリスナーを見つけるには?
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
fetch ネットワークリクエストラッパーの説明例
-
Vue Element-uiは、アイコンを追加するためのツリーコントロールノードを詳細に実装しています。
-
JSアレイループと効率解析の比較
-
JavaScriptのクロージャの説明
-
vueのプロジェクトでモックを使用する方法を知っていますか?
-
[解決済み】最大呼び出しスタックサイズ超過エラー
-
[解決済み】TypeError: Router.use() はミドルウェアの関数を要求しているが、Object を取得した。
-
[解決済み】ExpressJS - throw er Unhandled errorイベント
-
[解決済み】「.addEventListener is not a function」なぜこのエラーが発生するのか?
-
モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory, scandir 'D:\.... \node_modules