問題タブ [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 投票する
6 に答える
6031 参照

javascript - document.getElementByClassName - クロス ブラウザーの修正

以前の document.getElementByClassName のクロス ブラウザ修正で助けを求める質問を調べたところ、一見完璧な修正を提供するこのリンクが見つかりました。

ただし、私が構築したサイトに実装しようとしましたが、IE8 (互換性を確保するために取り組んでいるブラウザー) で修正を機能させることができません (または他のブラウザー)。「オブジェクトまたはプロパティはサポートされていません」というエラーがまだ表示されます。これは、修正が明らかに機能していないことを意味します。

これが正しく機能しない可能性があり、問題を抱えている人を見つけることができない理由について簡単に説明します。この修正を機能させるために私を助けていただけないでしょうか。

私が修正しようとしているサイトはhttp://lifeswitch.org.nz.s125738.gridserver.com/です

0 投票する
5 に答える
3211 参照

javascript - JavaScriptでクラス名のない要素を取得する方法

クラス名のないスパン要素からテキストを抽出したい。どうすればそれができますか?特定のクラス名を持つ要素は検索できますが、クラス名のない要素だけを取得するにはどうすればよいですか?

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

javascript - DOM の呼び出し時に Javascript オブジェクト/関数が機能しない

超初心者なので分かりにくかったらすみませんm(_ _)m

スクリプトが含まれているドキュメントを検索しているときにのみ機能するように見えるカスタム関数を使用して、ClassName で XML DOM を検索しようとしています。

これは機能です:

(その後、後でどこかに foo を出力します。出力はすべて正常に機能します。)

これで、タグ名を使用して使用すればすべてが機能xmlDoc.getElementsByTagNameしますが、アクセスしようとしているページはクラス名を使用するため、xmlDoc.getElementsByClassName. 上記のスクリプトvar foo = document.getElementsByClassName("gridCellAlt");は、スクリプトを実行しているページでアクセスしている情報を使用して含めると完全に機能しますが、xmlDoc DOM で使用しようとすると機能しません。要約すると、スクリプトが機能しないのは、(ドキュメントの代わりに) xmlDoc を使用しているときと、それgetElementsbyClassNameを組み合わせたときだけです。document と getElementsByClassName を使用すると問題ありません。私がxmlDocを使用しelementsByTagNameてうまくいった場合。

getElementsByClassNameDOM ノード内を正しく検索していないと思いclass="gridCellAlt"ますが、テスト DOM のルート ノードのどこかに配置しても、まだ見つかりません。背後にさらに情報を追加しようとしましfoo = xmlDoc.getElementsByClassName("gridCellAlt", (info here))たが、それでも問題に対処していないようです。

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

javascript - 「ドキュメントを解決できません」エラーAndroidSDKwebview getElementsByClassName

レイアウトの[検索]ボタンをクリックしようとすると、Webビュー内のGoogle検索ボタンをクリックします。

しかし今、日食は私に言っています

ドキュメントを解決できません。

誰もがそれを修正する方法を知っていますか?

ありがとう。

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

javascript - getElementsByClassName と AJAX

getElementsByClassName() と querySelectorAll() で何か不足していますか?

Firefox 9 と Chrome 17、そしておそらくすべてのブラウザーでは、AJAX 応答で実行されると、これらの関数の両方が空の配列を返すようです。例については、次のリンクを参照してください。

http://jsfiddle.net/r8ryr/5/

現在のページの DOM 内の任意の要素に対して document.getElementsByClassName('findme') または anyElement.getElementsByClassName('findme') を呼び出すことができますが、何らかの理由で、AJAX に対して返された XML ドキュメントでは機能しないようです。リクエスト。getElementsByTagName は AJAX で機能し、Firebug では要素に「findme」クラスがあることがわかります。

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

javascript - getElementByIdとgetElementsByClassの両方に問題がある

getElementByIdとgetElementsByClassの両方で問題が発生しています。

私がやろうとしているのは、過去6か月以上、将来3か月以上のすべてのテーブル列を非表示にすることです。クラスを使用して、日付を含むテーブルヘッダー要素を選択することを考えました。

var elements = document.getElementsByClass('date_header');

これによりnodeListが取得されます(正しいノードはconsole.log()に表示されます)が、反復可能ではないようです。つまり、elements [0]は未定義で、elements.lengthは0です。

回避策として、IDでヘッダー行を選択し、その子ノードを反復処理することを考えました。

var element = document.getElementById('rent_log_table_header');

ただし、要素の内容はnullです。

これで髪を抜く!問題が何であるかわかりません。HTMLは、W3cValidatorに従って有効です。Safari 5.1.3、Firefox 10.0.2、およびChrome 17.0.963.78でテストしたところ、document.getElementsByClassとdocument.getElementByIdの両方が失敗しました。

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

javascript - 複数のラジオボタンを選択する

さて、私はphpにforループを持っていて、それは人のためのラジオボタンのグループを生成します。グループ内の各ラジオボタンは同じ名前を持っています。

リンク/ボタンをクリックして、同じクラスのすべてのラジオボタンを選択/チェックできるようにしたい。変数$countは数日ごとに変わるので、いくつの異なる無線グループがあるのか​​わかりません。私はこれがjavascriptにあることを願っています

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

javascript - getElementById 関数呼び出しを getElementsByClassName に置き換える方法

リストを折りたたみ可能にし、現在 getElementById - http://acmeous.blogspotでのみ動作するように記述されている関数に、CMS ( https://stackoverflow.com/a/1933623/1336540 ) による getElementsByClassName 関数呼び出しを使用したいと思います。 com/2011/03/how-to-create-easy-collapsible-and.html

同じクラスの HTML 要素が複数存在する可能性があるため、CMS はサイクルを使用してそれらを見つけて処理します。私は彼のコードを適応させようとしていましたが、サイクルを使用しているため、私の JS の能力を超えています。

元の CMS 関数呼び出し:

この関数呼び出しを変換して、getElementById を CMS の getElementsByClassName に置き換えるにはどうすればよいですか?

これを読んで、私を助けようとしてくれてありがとう!

編集: 関数 makeCollapsible:

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

javascript - onclick= フォーム内の同じクラスのすべての入力テキスト フィールドの背景色を変更する

これをIE7で動作させる。クラスを介してフォームの入力テキスト フィールドの背景色を変更しようとしています。IE7 は getelementsbyClassName をサポートしていないため、関数を作成する必要があることを理解しています。getelementsbyClassName 関数の多くの例を試しましたが、うまくいきませんでした。誰かが私に解決策を提供してくれることを願っています。

0 投票する
12 に答える
93770 参照

javascript - querySelectorAll および getElementsBy* メソッドは何を返しますか?

(およびやのようなgetElementsByClassName同様の関数)は、要素の配列と同じように機能しますか?getElementsByTagNamequerySelectorAllgetElementById

私が尋ねる理由は、を使用してすべての要素のスタイルを変更しようとしているからですgetElementsByClassName。下記参照。