問題タブ [getelementsbytagname]

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 投票する
3 に答える
17982 参照

javascript - `getElementsByTagName`で単一の要素を取得する

要素のグループを検索する場合は、getElementsByTagNameがメソッドであり、NodeListを返します。しかし、「body」を含むタグ名を探している場合、( "body")要素の後に[0]を追加する必要があるのはなぜですか?HTMLドキュメントにはbodyタグが1つだけあります。

このようにindex[0]なしでこのコードを書くことができない理由

このコードを書くと、読み取り不可能なクラスがbodyタグで追加されません...なぜですか?

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

javascript - IE の Javascript エラー (getElementsByTagName(...).item(...)' が null またはオブジェクトではない)

Accuweather 花粉カウント Google アプリを使用しようとしていますが、IE でエラーがスローされます。

直接スクリプトへのリンクは次のとおりです。

http://www-igprev-opensocial.googleusercontent.com/gadgets/ifr?exp_rpc_js=1&exp_track_js=1&url=http%3A%2F%2Fwhapowllc.googlepages.com%2Fpollen.xml&container=igprev&view=default&lang=en&country=US&sanitize=0&v= 45408d622dfd6df4&parent=http://www.google.com&libs=core:core.io:core.iglegacy:auth-refresh&is_signedin=1&synd=igprev&view=デフォルト

問題のサラウンド スクリプトは次のとおりです。

エラーは次の行から報告されます。

FF/Chrome では正常に動作しますが、IE では次のようになります。

Web ページのエラーの詳細

ユーザー エージェント: Mozilla/4.0 (互換性あり; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath. 2; 3M/MSIE 8.0) タイムスタンプ: 2011 年 8 月 5 日金曜日 08:01:57 UTC

このエラーの原因は何ですか?

前もって感謝します。

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

javascript - JavaScript getElementsByTagName() 未定義、IE エラー、AJAX XML ファイル

私はこのコードを書いて、AJAX 経由で取得した XML ドキュメントから写真のリンクを動的に読み込みます。応答 XML を格納するグローバル変数 xDoc があり、それを他の関数で使用して、毎回ドキュメントをロードする必要がないようにしています。私はJavaScriptにかなり慣れていないので、詳細が素晴らしいことを覚えておいてください.

Chrome で「Uncaught TypeError: Undefined のメソッド 'getElementsByTagName' を呼び出せません」というエラーが表示され、他のブラウザーでも同様のエラー メッセージが表示されます。ただし、私のコードは引き続き FireFox、Chrome、および Safari で動作します。ただし、IE に関しては、すべてのバージョンが機能しません。何が間違っているのか、なぜ要素が未定義なのか理解できません。

エラー行は、以下のコードで明確にマークされています。これは「eProject.link = eProject.photo.getElementsByTagName("edit")[0].firstChild.data;」です。

私のXMLのデータ構造は次のとおりです。

次に、これは JavaScript です。

}

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

php - getElementsByTagNameがここで他のすべての要素のみを取得するのはなぜですか?

DomDocumentを使用したこのコードでは、次のようになります。

私はこの出力を取得します:

動作する(または動作しない)例

誰かが私に何が起こっているのか、そしてなぜすべてのpreタグが置き換えられないのか説明できますか?

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

javascript - 配列内の要素が多すぎる XML ループ

XML のループ処理に問題があります。要素をキャプチャしてjs変数として使用しようとしています。私のXMLは.

私のJS。

私が抱えている問題は、要素を取得すると、ページ全体からすべての要素を取得するように見えることです。

そして、それらを価値に追加するので、最終的には

私がここでやろうとしていることを達成する別の方法はありますか?

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

javascript - javascriptですべてのh1、h2、h3などの要素を取得するにはどうすればよいですか?

私はjavascriptでこのようなものを書きたいです:

all_headingsh1その場合、 orh2またはh3...であるすべての要素のリストになります。もちろん、ドキュメントに表示される順序で。

どうすればいいのですか?

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

javascript - Javascript forループが正しく機能していませんか?

「クリーンアップ」するために作成した関数に問題があります。以下のコードを参照して、その下でどのように機能するかを説明します。

引数eはdom要素です。これが指定されていない場合、this.contも関数全体の前半に格納されているdom要素であり、eはデフォルトで使用されます。

この関数はすべての子要素をループし、クラスが保持されていないことを確認し(これが何をするかはかなり明白です)、一致しない要素を削除します。

すべてが機能しているように見えましたが、2つの画像と2つの入力があり、クラス'keep'はありませんが、変数iは2になり、ループは停止します(4に達し、4つの要素すべてを削除する必要があります)

どんな助けでも大歓迎です。

/* アップデート */

@pimvbと@BrettWalkerのおかげで、うまく機能する最終的なコードを以下に示します。

0 投票する
0 に答える
245 参照

php - XML ノード getelementsbytagname 重複情報

このphp関数はxmlファイルを読み取り、ノードを探してノードにコピーします。ノードに要素が 1 つしかない場合、コードはその要素を複製し、ノードに 2 回書き込みます。なぜこれが起こるのか疑問に思っています。

ここにPHPファイルがあります。

以下は、php がバックアップ ノードを書き込むために読み取る XML ファイルです。

ありがとう。

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

javascript - のスタイルを変更するgetElementsByTagNametextAlignを中央から左に使用

textbox1以下 のIDでtextareaのテキスト配置を変更するスクリプトがあります。

マークアップは次のとおりです。

トリガーは次のとおりです。

それはうまく機能します。現在、このスクリプトを実行するために必要なテキストエリアが複数あるので、それは単純な切り替えであると思いましdocument.getElementByIddocument.getElementsByTagNameが、私の無知/驚きへの切り替えはあまりうまくいきませんでした。

質問やフォーラム、Googleを検索したところ、document.getElementsByTagNameの動作例が見つかりましたが、必要な方法では見つかりませんでした。

を使用するときはgetElementsByTagName、常に変数を宣言する必要があるようです(これが本当かどうかを誰かが確認できますか?)ので、私は試しました:

しかし、style_textbox is null or not an objectそれでテスト時にエラーが発生します。誰か助けてくれませんか?よろしくお願いします。

PSスクリプトの理由は、テキスト領域の元のコンテンツを中央に配置する必要があるためですが、ユーザーがスクリプトを使用して<select>動的に入力するためにからテンプレートを選択し始めると、それらのテンプレートは、内に左揃えのテキストを持っている必要があります。それが理にかなっていることを願っています。<textarea>showCenterTemplates()<textarea>

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

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

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