問題タブ [getelementsbyclassname]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
7965 参照

javascript - シンプルなdomクラスセレクター

クラスの最後の要素を検出して、51を変数にするにはどうすればよいですか?

その後

評価しようとするため、現在は機能しないことに注意してください

存在しない

0 投票する
2 に答える
1472 参照

javascript - document.getElementsByClassName がプロトタイプのオーバーライドによって jQuery クラス セレクターを壊す

問題は IE6 で発生します (おそらく document.getElementsByClassName より前のすべてのブラウザー)。Prototype 1.5 で jQuery 1.6 を使用する

この問題については、http: //randomous.com/forum/topic.php?id=916 (2 番目の投稿を参照) とここで議論されています: http://ejohn.org/blog/getelementsbyclassname-pre-prototype-16

基本的に、Prototype はブラウザで document.getElementsByClassName を作成します (これは、最近のほとんどのブラウザでネイティブにサポートされています)。

ただし、jQuery は document.getElementsByClassName の存在もチェックし、それが見つかると、ネイティブ実装を取得していると見なします。しかし、実際には、jQuery が期待するように動作しないプロトタイプの実装を取得しています。

これを解決するために多くのトリックを試しましたが、うまくいきません。[jQuery に document.getElementsByClassName が未定義であることを伝えようとしている、プロトタイプが document.getElementsByClassName を要求するのを止めようとしている、など]

アプリケーションは古い (したがって古いプロトタイプ) ため、残念ながら主に IE6 と IE7 (そうです、FML) で動作します。私は最新の jQuery を使用しようとしています。それは私が快適であり、多くのクレイジーな UI コントロールをアプリに追加する必要があるためです - コンボボックスのオートコンプリート、ドラッグドロップピーの狂気....基本的には jQuery が必要です。

ここでの最終結果は、jQuery のクラス セレクター $('.someClass') を使用するたびにエラーが発生することです。

ここで何か考えはありますか?私はJavaScriptでまともだと思っていましたが、これは私を殺しています。

0 投票する
2 に答える
8759 参照

javascript - JavaScriptを使用してDOMツリーからp要素を削除します

これは単純なはずですが、問題を解決するために助けが必要です.javascriptを使用してDOMツリーからクラス「グループ」を持つ要素を削除する必要があります(最終的にはプロトタイプを使用しますが、他のライブラリは使用しません)。その段落を非表示にするだけでなく、DOM ツリーから完全に削除します。

getElementsByClassName を使用する私のソリューションは機能しません。

HTML:

0 投票する
1 に答える
1373 参照

javascript - 「getElementsByClassName」+ベンチマークと比較して、jQueryのクラスセレクターが驚くほど遅い

CMS のテストをいくつか書いていますが、特定のクラス名がドキュメントに含まれているかどうかを知る必要があります。

そこで、ドキュメントにクラス名が存在するかどうかを確認する最速の方法を調査しました。ここで私のベンチマークを見ることができます: http://jsperf.com/if-class-exists

テストを実行すると、「getElementsByClassName」が群を抜いて最速 (99%) であることがわかります。これは、ネイティブ クラス セレクターが利用可能かどうかを jQuery がチェックするかどうか疑問に思いました。

クラス名を非常に高速にテストすることが重要であるため、これにより、何が最善のアプローチなのか疑問に思います。

0 投票する
3 に答える
8429 参照

javascript - 複数の要素を非表示にするためにgetElementByClassを使用する代わりに何がありますか?

2つのボタンで切り替えられるようにしたいリンクがいくつかあるページがあります。getElementByIdを使用して1つのリンクで機能しますが、それらのいくつかのグループを切り替える必要があります。私はこれから始めましたが、うまくいきませんでした。getElementByClassはIE以外のすべてで機能すると聞きましたが、Opera 11.5を使用していますが、それでも機能しません。私は少し検索をしましたが、私はjavascriptに少し慣れておらず、ほとんどの説明を理解していません。誰かが簡単な代替案で私を助けてくれますか、それとも私が作った問題を解決するのを手伝ってくれますか?これは私が使っていたテストページです。

0 投票する
2 に答える
2332 参照

javascript - 子ノードの値を取得して値を変更する方法

JavaScript(JQueryなし)を使用して、共通のクラスを持つ一連のDIVをトラバースし、<span>タグ内の値をチェックし、その値に基づいて、href値を別のものに変更するにはどうすればよいですか?マークアップの例を次に示します。

0 投票する
6 に答える
4805 参照

javascript - getElementsByClassNameは、非同期で追加されたノードの代わりに[]を返します

(最初の質問がひどく定式化された後、もう一度質問します)

私は次の問題に直面しています:

上記の要素は事前定義されています。XMLHttpRequest&Co。を介してxmlツリーをロードし、次の応答を返します。

div私は今、最初の使用を追加します

事前定義されたdiv

最終的なドキュメントは次のようになります(開発ツールを使用してチェック)。

<div class="colorSelector" id="0-0">を使用して要素を取得しようとするとgetElementById("0-0")、期待どおりの結果が得られます。

ただし、を使用するとgetElementsByClassName("colorSelector")戻り値が返されます[]

私は何か見落としてますか?それはおそらく、ノードがタイプElementであり、そうではなかったという事実の残り物HTMLElementですか?

0 投票する
8 に答える
488089 参照

javascript - クラスと ID で要素内の要素を取得する - JavaScript

前に JavaScript に手を出したことがありますが、私が書いた中で最も便利なものは CSS スタイル スイッチャーです。だから私はこれにやや慣れていません。次のような HTML コードがあるとします。

に変更Hello world!するにはどうすればよいGoodbye world!ですか?

document.getElementsByClassName方法と作業は知っていますdocument.getElementByIdが、より具体的に知りたいです。これが以前に尋ねられた場合は申し訳ありません。

0 投票する
7 に答える
3539 参照

javascript - getElementsByClassName を使用してインライン CSS プロパティにアクセスする

この HTML コードがあります。

括弧内にその URL を取得する必要があります。メソッドを使用してみましたgetElementsByClassName()が、うまくいきませんでした。urlは HTML 要素ではないため、値を取り出す方法がわかりません。HTML に をgetElementById()追加できないため、 を使用できません (それは私のものではありません)。idChrome と Firefox で動作する必要があります。助言がありますか?

0 投票する
3 に答える
2085 参照

javascript - 要素の複数のIDまたはCLASSを取得します

指定したクラスで複数の要素を取得するJavaScriptを作成できません。意図的にクラスを使用しています。同じクラスのdivが5つある場合、どのように呼び出す必要がありますか?

そして、私は次のようなものを作ることができます:.getElementsByClassName('new,new2,new3')