1. ホーム
  2. jquery

[解決済み] jquery IDにスペースを入れる

2022-05-17 12:54:20

質問

IDにスペースがある場合、jQueryでDOM内の項目をIDで選択する方法をご存知の方はいらっしゃいますか?

例えば、私のアイテムのIDは次のようになります。

<div id="content Module">Stuff</div>

jQueryでこれを選択するにはどうしたらいいでしょうか?

もし私がただ

$("#content Module").whatever() 

jQueryはcontentのIDとModuleのIDの両方を持つアイテムを探そうとしますが、これは私が求めているものではありません。

私は、これらの2つの単語のIDが広範囲に使用されている古いコードベースで作業しているので、すべてのIDを調べて変更することは悪いことであることを付け加えなければなりません。

どのように解決するのですか?

属性セレクタを使用する。

$("[id='content Module']").whatever();

あるいは、もっと良いのは、タグも指定することです。

$("div[id='content Module']").whatever();

なお、$('#id')とは異なり、ページ内に同じidの要素が複数ある場合は、複数の要素を返します。