私はこのセレクタを使用しています $("textarea #myTextArea").val(text);
これは機能しません。 IDを削除してクラスを使用すると、そのクラスが機能しています。 jqueryがここで要素を見つけることができないのはなぜですか?要素タイプとIDを持つjqueryセレクタの使い方
7
A
答えて
26
スペースのためです。スペースではtextarea
の中に#myTextArea
と書かれています。
$("textarea#myTextArea").val(text);
+1
"textarea"は冗長ではないことを反映するために答えを編集しました。それは約80%遅くなります。ここでは、私はテストを作成しました:http://jsperf.com/jquery-selector-performance-test123 – Alex
4
だけのスペース削除:あなたはジャレッドFarrishが削除コメントで言及したようtextarea
の子孫要素であるID myTextArea
を持つ要素を選択しようとしている現時点では
$("textarea#myTextArea").val(text);
を要素タイプがより効率的になります。
$("#myTextArea").val(text);
文書が有効な場合、すべてのIDは1回だけ使用されますこれはまだ正しいです。
関連する問題
- 1. IDとクラスセレクタを持つJQuery属性セレクタ
- 2. jQuery Children対セレクタの親要素として$(this)を持つシブリング
- 3. jQueryセレクタがIDで要素を見つけることができません
- 4. 要素タイプの子要素ではないCSSセレクタ?
- 5. jQueryで同じidを持つ2つの異なるHTML要素タイプを選択してください
- 6. jQuery要素セレクタの問題
- 7. $記号を持つクラスを持つ要素のセレクタを書く方法
- 8. 要素型とクラス名のJqueryセレクタ?
- 9. jQueryの動的なセレクタと要素
- 10. jquery表の行に同様のIDを持つセレクタを見つける方法
- 11. jQueryを使用して要素のIDを変更し、セレクタに新しいIDを使用させる
- 12. セレクタを使用して動的にロードされた要素のセレクタを持つJquery .onイベント
- 13. asp.netの入れ子要素のjQuery IDセレクタ?
- 14. "AID"を含むidを持つ親の最初の隠し要素を選択するjqueryセレクタ
- 15. JQuery要素+クラス+セレクタ構文
- 16. JQueryで動的IDを持つdiv要素を挿入
- 17. 同じIDを持つ要素のフェーディング
- 18. jQueryを使って同様のIDを持つ要素を取得する
- 19. jqueryセレクタ文字列を使用してdiv要素を見つける方法
- 20. のjQuery:要素ID
- 21. 要素が一致しないjQueryセレクタ
- 22. 1つまたは2つの要素を持つjQueryの最初と最後のセレクタ
- 23. テーブル内の複数の要素を持つcssセレクタで要素を取る
- 24. JavaFXでIDを持つ要素を見つける方法は?
- 25. Angular2ディレクティブ - 複数のIDを持つセレクタ
- 26. セレンの繰り返し要素に使用するセレクタのタイプ
- 27. jqueryのidセレクタとして要素のタイトルを使用するにはどうすればよいですか?
- 28. IDまたはCLASSの名前タグを持たない要素のjQueryのDOMセレクタ
- 29. jQueryでセレクタとしていくつかの要素を選択するには?
- 30. jQuery update要素id
ちなみに、ちょうどidがjqueryのに最適化されている - あなたはかなりのセレクタを減速されます –
ダニエルは右である、あなたの代わりにあなたのセレクタの唯一の$(「myTextArea」)を使用する必要があります。それはjavascriptのgetElementById()を直接使用するので、高速かつ効率的です。セレクタを使用する場合、スクリプトはすべての要素(この場合はテキスト領域)を選択し、適切な要素が見つかるまで繰り返します。 – Przemek
はい、同じIDで他のものが使用されているので、私はそれをすることができません。同じページでは、それはひどいことが分かりますが、私はそれで生きなければなりません。 – Manoj