問題タブ [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 に答える
645 参照

firefox - firefox js getSVGDocument().getElementsByClassName('myClass') 壊れていますか?

jsを使用して20個のパス塗りつぶしの色を変更し、すべて同じクラスを持つ埋め込みSVGがあります。

Chrome では動作しますが、Firefox では動作しません。contentDocument と getSVGDocument() の両方を試しましたが、役に立ちませんでした。Firefoxでもlinks.lengthは20なので、問題はlinks[i].style.fillにあるようです

何か案は?

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

javascript - javascript関数でgetElementsByClassNameを使用するには?

JavaScript で複数の ID を使用する方法がわかりません。単一の ID とgetElementByIdでは問題ありませんが、ID をクラスに変更して機能を使用しようとするとすぐに機能しgetElementsByClassNameなくなります。このトピックに関する約 100 の投稿を読みました。まだ答えが見つからないので、ここの誰かがgetElementsByClassName仕事をする方法を知っていることを願っています.

テストに使用した簡単なコードを次に示します。

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

javascript - クラスを使用して要素を削除する方法

同じクラス「ボックス」を持つボタンをクリックすると、すべての要素を削除したい。人々がこれを行ういくつかの例を調べましたが、私のコードでそれを行う方法を理解するのにまだ苦労しています.

ボタンがクリックされたときにDOMにボックスを追加するこの関数があります。

これは、別のボタンがクリックされたときにすべての新しい div をクリアしようとするために取り組んでいる関数です。

コンソールに表示される警告は、「parentElement が定義されていません」です。親要素を定義する方法を理解しようとしていますが、問題があります。どんな助けでも大歓迎です。ありがとう

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

javascript - CSSクラスの属性のリストを出力します

以下のようなgetElementsByClassNameメソッドを使用して、特定のCSSクラスの属性値のリストを出力しようとしました。

ただし、すべての場合でtoto.length=1です。「200px」、「50px」、「red」の値を出力したいと思います。誰かが私を助けることができますか?よろしくお願いします。

0 投票する
4 に答える
950 参照

javascript - オブジェクトの外側をクリックしてアクションを実行します

画面のどこかをクリックすると、オブジェクトをクリックすると、少しコードが実行されるJavaScriptを作成しようとしています。(ダイアログボックスを閉じるには、夜間モードを削除するなど)

どうしたらいいのかよくわからない。私はいくつかのsudoコードについて考えましたが、これがjavascriptで実行できるかどうかはわかりません。

解決策: (Davidに感謝します)

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

javascript - ネイティブJavaScriptでクラスまたはタグ要素を取得できません

ドキュメントを読み込んだ後、いくつかの要素を非表示にしようとしています。私はこれをなんとかすることができますが、またはgetElementByIdを使用している間はこれを行うことができません。getElementsByClassNamegetElementsByTagName

私はたくさんの質問と回答を読みましたが、解決策が見つかりません。これがサンプルのフィドルです。

javascript:

html:

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

javascript - getElementsByClassNameが長さを返さない

length返されたクラス名 を取得したい

イベントリスナーを追加したい一連のボタンがあり、それらはすべて同じクラス名を共有しています。

removeButton = document.getElementsByClassName("removeButton");

私がそうするとき、私はremoveButton.lengthいつも得ます0、しかし私がそうするならば:

console.log(removeButton)そこにアイテムのリストがあります。

を繰り返してfor-loopイベントリスナーを割り当てることができるように、長さが必要です。

問題であると想定されるのは?

解決策
getElementsByClassNameを使用して要素を収集する前に、要素が存在することを確認してください

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

javascript - javascript html を作成 for svg

i want to do this:

<object type="image/svg+xml" id="tornado5" data="bitmaps/tornado2.svg">
</object>

but i want to do it in javascript dynamically... i tri

i want to do this:

but i want to do it in javascript dynamically... i tried:

the top html way can call the 3-line-js-color-mod at bottom and it will mod the color of the svg. But if i load the svg the js way, the svg loads, but the color mod wont work. (you can't mod the contentDocument thru an img, only thru an object i'm told).

question 11374059 asks a similar question and he was told to use img. No good here.


C++ Have One Nested Class Inherit From Another Nested Class

I'm writing a cross-platform class hierarchy, and want to keep the platform dependent implementations in their own class (as opposed to having one class with #ifdefs). This is what I have so far, but the compiler is complaining that BaseDef is private. Any help with how I could keep this basic structure while getting it to compile would be greatly appreciated :-)

Edit: It would seem from here that this isn't possible. Any other way I could keep this general structure and still compile?

Root.h

Root.cpp

WinImp.h

WinImp.cpp

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

javascript - document.querySelectorAll([classname])がIE9で機能しない

重複の可能性:
querySelectorAllと同等のIE9

IE9で実行されている一部のJSで、クラス名「video」のすべての要素を取得しようとしています。私はvar videopanels = document.querySelectorAll(".video");Chromeでうまく機能しているものを使用しています。

残念ながらdocument.querySelectorAll(".video")、デバッガーで監視すると、このエラーが発生します。

ただし、documentデバッガーで(として表示されます)リストDispHTMLDocumentを開くと、次のように表示されます。[Methods]

どうしたの?なぜデバッガーでそれを見ることができますが、(明らかに)実際に呼び出したり使用したりすることはできませんか?

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

javascript - document.getElementsByClassNameの要素ID

JS / Ajaxは比較的新しいので、ここで明らかな何かが欠けている可能性があります。javascriptのある時点で、ajaxを実行して、特定のクラス名を持ついくつかのdiv要素を取得するとします。次に、これらの各要素からhtml idタグを取得し、その情報を使用して何かを実行します(たとえば、要素にデータを入力します)。

これは何らかの方法で可能ですか?