問題タブ [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.
firefox - firefox js getSVGDocument().getElementsByClassName('myClass') 壊れていますか?
jsを使用して20個のパス塗りつぶしの色を変更し、すべて同じクラスを持つ埋め込みSVGがあります。
Chrome では動作しますが、Firefox では動作しません。contentDocument と getSVGDocument() の両方を試しましたが、役に立ちませんでした。Firefoxでもlinks.lengthは20なので、問題はlinks[i].style.fillにあるようです
何か案は?
javascript - javascript関数でgetElementsByClassNameを使用するには?
JavaScript で複数の ID を使用する方法がわかりません。単一の ID とgetElementById
では問題ありませんが、ID をクラスに変更して機能を使用しようとするとすぐに機能しgetElementsByClassName
なくなります。このトピックに関する約 100 の投稿を読みました。まだ答えが見つからないので、ここの誰かがgetElementsByClassName
仕事をする方法を知っていることを願っています.
テストに使用した簡単なコードを次に示します。
javascript - クラスを使用して要素を削除する方法
同じクラス「ボックス」を持つボタンをクリックすると、すべての要素を削除したい。人々がこれを行ういくつかの例を調べましたが、私のコードでそれを行う方法を理解するのにまだ苦労しています.
ボタンがクリックされたときにDOMにボックスを追加するこの関数があります。
これは、別のボタンがクリックされたときにすべての新しい div をクリアしようとするために取り組んでいる関数です。
コンソールに表示される警告は、「parentElement が定義されていません」です。親要素を定義する方法を理解しようとしていますが、問題があります。どんな助けでも大歓迎です。ありがとう
javascript - CSSクラスの属性のリストを出力します
以下のようなgetElementsByClassNameメソッドを使用して、特定のCSSクラスの属性値のリストを出力しようとしました。
ただし、すべての場合でtoto.length=1です。「200px」、「50px」、「red」の値を出力したいと思います。誰かが私を助けることができますか?よろしくお願いします。
javascript - オブジェクトの外側をクリックしてアクションを実行します
画面のどこかをクリックすると、オブジェクトをクリックすると、少しコードが実行されるJavaScriptを作成しようとしています。(ダイアログボックスを閉じるには、夜間モードを削除するなど)
どうしたらいいのかよくわからない。私はいくつかのsudoコードについて考えましたが、これがjavascriptで実行できるかどうかはわかりません。
解決策: (Davidに感謝します)
javascript - ネイティブJavaScriptでクラスまたはタグ要素を取得できません
ドキュメントを読み込んだ後、いくつかの要素を非表示にしようとしています。私はこれをなんとかすることができますが、またはgetElementById
を使用している間はこれを行うことができません。getElementsByClassName
getElementsByTagName
私はたくさんの質問と回答を読みましたが、解決策が見つかりません。これがサンプルのフィドルです。
javascript:
html:
javascript - getElementsByClassNameが長さを返さない
length
返されたクラス名 を取得したい
イベントリスナーを追加したい一連のボタンがあり、それらはすべて同じクラス名を共有しています。
removeButton = document.getElementsByClassName("removeButton");
私がそうするとき、私はremoveButton.length
いつも得ます0
、しかし私がそうするならば:
console.log(removeButton)
そこにアイテムのリストがあります。
を繰り返してfor-loop
イベントリスナーを割り当てることができるように、長さが必要です。
問題であると想定されるのは?
解決策
getElementsByClassNameを使用して要素を収集する前に、要素が存在することを確認してください
javascript - document.querySelectorAll([classname])がIE9で機能しない
重複の可能性:
querySelectorAllと同等のIE9
IE9で実行されている一部のJSで、クラス名「video」のすべての要素を取得しようとしています。私はvar videopanels = document.querySelectorAll(".video");
Chromeでうまく機能しているものを使用しています。
残念ながらdocument.querySelectorAll(".video")
、デバッガーで監視すると、このエラーが発生します。
ただし、document
デバッガーで(として表示されます)リストDispHTMLDocument
を開くと、次のように表示されます。[Methods]
どうしたの?なぜデバッガーでそれを見ることができますが、(明らかに)実際に呼び出したり使用したりすることはできませんか?
javascript - document.getElementsByClassNameの要素ID
JS / Ajaxは比較的新しいので、ここで明らかな何かが欠けている可能性があります。javascriptのある時点で、ajaxを実行して、特定のクラス名を持ついくつかのdiv要素を取得するとします。次に、これらの各要素からhtml idタグを取得し、その情報を使用して何かを実行します(たとえば、要素にデータを入力します)。
これは何らかの方法で可能ですか?