4

特定の要素(この場合はdiv)の既存のIDを確認するための高速/簡単/シンプルな方法が必要でした..

これのコードサンプルが見つからないようです..imを使用してjqueryを使用していますが、これでjqueryを実行する必要はないと思います。基本的なgetElementだけです..しかし、divブロック内の検索を分離する必要があります..ページの他の要素に存在しますが、特定の領域/div に存在するかどうかを知る必要があります。

だからただの代わりに

document.getElementById(target_id);

私は次のようなものが必要です:

divName.getElementById(target_id);

また

$("document.divName").getElementById(target_id);

また

$(".divName").document.getElementById(target_id);

機能するものを見つけることができないようです。

4

5 に答える 5

17

ID は一意である必要があり、ページ内の 2 つの要素が同じ ID を持つべきではありません。特定の ID を持つ div 内のいくつかのクラスを持ついくつかの要素を検索できます。

$('#divId .someClass')

またはfind()を使用して

$('#divId').find('.someClass')

またはコンテキストを使用して、jQuery( selector [, context ] )

$('.someClass', $('#divId'))
于 2013-04-02T05:56:36.423 に答える
11
    var mySubDiv = myParentDiv.querySelector("#mySubDivId")

と同等です

    var mySubDiv = document.querySelector("#myParentDivId #mySubDivId"); 
    // don't forget the space :  #myParentDiv#mySubDivId won't work

wherequerySelectorquerySelectorAll非常に便利な関数であり、使用を避けるのに十分ですjQuerycss selector

実際には、同じ ID を異なるものに使用するDOM elementsことがよくあります。

于 2015-10-24T18:14:43.417 に答える
2

idは一意である必要があります。次を使用して要素を確認できます。

$(".your_parent_div").find("div#some_unique_id");
于 2013-04-02T05:58:03.970 に答える
0

getElementsByTagName または ClassName に使用できますが、ID はドキュメント全体で一意です。だからそうする必要はありません。特別な ID を使用することをお勧めします。そして、すべての id で javascript の要素として定義すると、次のように id の名前を記述して使用することができます: ID.style.color = red;

于 2015-05-24T19:14:22.883 に答える