問題タブ [getelementbyid]
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.
javascript - IE6 は getElementById() でオブジェクト要素を見つけることができませんか?
getElementById を使用して Web ページからオブジェクト要素を取得しようとしています (最終的には、動的に作成されたオブジェクト要素に置き換えることができます) がnull
、IE6 で返されます。
次のコードでは、byId()
関数はnull
IE では返されます[object HTMLObjectElement]
が Firefox 3 ではlengthOfByTagName()
返され、関数は0
IE では返されますが1
Firefox では返されます。
私が間違っていることはありますか?
javascript - .getElementById IE
2つの変更を実行するJavaScriptがあります".getElementById('').style"
。どちらもFFでは完全に機能しますが、最初の1つはIE7では機能しません。
すべての助けに感謝します:)
最初のソースコード:
HTML:
次に、IEで正常に動作します。
HTML:
javascript - 特定のクラスと属性を持つリンクを非表示にする
私はこのhtmlを持っています。
href 属性と最後の数字 (233253) だけを使用してこれらのリンクの 1 つを非表示にし、この href 属性とクラス「リンク」を含むリンクを非表示にするにはどうすればよいですか?
これは機能するコードではなく、よりよく説明するためにまとめたものです。getElementsByTagName('a').class('link').href="*233253"
更新: 残念ながら、ライブラリを使用せず、純粋な JavaScript である必要があり、IE6 で動作する必要があります。
Update2: HTML にアクセスできません
javascript - 別の内部の別の ID と同じ ID を持つ div 内の div を参照する
同様の名前のdivにネストされたdivと同じidを持つ場合、ネストされたdivをidで参照するにはどうすればよいですか
例えば
metaのinnerHTMLを取得したい
動作しません
jquery - JQuery : 5 つの ID をその場で (クラスの代わりに) 追加する
私はこの状況に対処しています:
- ID をターゲットとするカラー アニメーション スクリプトがあります (JQuery ではなく純粋な JavaScript です)。
- 次に、IDのない動的リストがあります: 'ul' somePHP throwing list items '/ul'
- そして最後に、私はJQuery自体を持っています(リスト項目にその場でいくつかのIDを追加するために使用します:しかし、私はまだ方法を知りません)
カラー プラグインは id でのみ検索するため、JQuery を使用して単一のクラスをリスト項目に追加できないことに気付きました (クラスとは類似していない getElementById を使用します)。
そのため、addClass JQ 関数を除外する必要があります。これは、簡単に実行できます。
スクリプトは、リストに id を挿入し、5 つの明確に定義された id を挿入し、後でそれらに影響を与える外部化された色プラグインでいくつかの指示を与えることができる場合にのみ機能します。
次に、指示:
プラグインの JavaScript 自体を変更することもできますが、JQuery を使用して何らかの方法で HTML に ID を追加する方が簡単だと思いました。
カラー プラグインは、Michael Leigeberによって書かれた素晴らしいコードで 、次のように再現します。
そのため、これらの ID をオンザフライで追加する方法や、JavaScript をターゲット クラスに変更する方法を誰かが教えてくれたら、本当に感謝します。
どうもありがとう、
1月
javascript - document.getElementById() VS. getElementById()
次のようにして、特定のイベントの JavaScript 関数を登録するのが一般的です。
私は常にgetElementById
それ自体を使用してきました。つまり、前にドキュメントを追加していません。getElementById
しかし、最近、の代わりに使用しようとすると、ページが壊れてしまいますdocument.getElementById
。どうしてこれなの?奇妙なことに、あるページでは だけを使用できる Web サイトがありますgetElementById
が、別のページでは だけを使用すると要素が見つからず、 を使用したgetElementById
場合にのみ機能するため、JavaScript エラーがスローされますdocument.getElementById
。
これがなぜなのか知っている人はいますか?document.getElementById
ドキュメントプレフィックスなしで機能するかどうかに関係なく、どこでも使用する必要がありますか?
編集: 1 つのページが AJAX を使用しており、もう 1 つのページは使用していないという事実と何か関係があるのでしょうか?
javascript - Javascript getElementById()
イベントの属性を変更する汎用 JavaScript 関数を作成しようとしています。
それが機能する方法は
そして、私はそれを次のようなもので呼び出します
したがって、理論的には、画像をホバリングすると、fooSpan オブジェクトで変更する必要があるプロパティが変更されるはずです。Opera では動作しますが、IE では null オブジェクトを返します。
何か案は ?
アイデアは、関連付けられたテキスト スパン (通常は css スタイル) でプロパティの変更を自動的にトリガーする複数の画像を用意することです。
javascript - [まだ] DOM にない要素に getElementById を使用しますか?
私が知る限り、 document.getElementById('myId') は、ドキュメント内に既に存在する HTML 要素のみを検索します。JS を介して新しい要素を作成したとしますが、まだドキュメント本文に追加していません。getElementById で通常行うように、ID でこの要素にアクセスする方法はありますか?
そのための回避策はありますか?(この特定の要素への参照を保存したくないことを伝えなければなりません。そのため、ID を介してアクセスする必要があります)
ありがとうございました!
javascript - ASP.NET コントロールの JavaScript getElementById は null を返しますか?
JavaScript を使用していますが、実行中に次のエラーが表示されます。
この私のコード:
jquery - MSIE : jQuery の append()/html() が機能せず、getElementById().innerHTML に頼る
これは長いもので、
前提
クライアントの現在のプロジェクトのバグ修正を支援するために呼び出されました。修正が必要だったのは、求人情報ページでした。ジョブのリストがあり、1 つをクリックすると、JavaScript が有効になっている場合、AJAX 呼び出しが行われ、ジョブの詳細が既存の要素 (DIV#emploi_details) に動的に読み込まれます。JS がアクティブ化されていない場合は、ジョブの詳細を含むページを再読み込みするだけです (重要度は低くなります)。
私は彼らのラボ サーバーに飛び乗って、開発 Web サイトで作業しました。
問題
基本的に、IE7 は (最初は) $().load() 経由で読み込まれたコンテンツを表示していませんでした。IE6 は innerHTML で問題なく動作しました。リクエストが送信され、毎回返信が届きます。データを受け取り、それを alert() して見ることはできますが、コンテンツの実際のダンプは機能しません。Safari、Firefox、問題ありません。情報をロードしている DIV#emploi_details 要素には、CSS display:none; があります。スタイルシートに含まれており、コンテンツが読み込まれた後に表示されます (その他のそれほど重要ではない詳細)。
ソリューション
最初は、$().load() が機能しているだけなのかもしれないという印象を受けていたので、ロードされたコンテンツの操作をより細かく制御するために $.get() に変更しました。
これは機能します。IE6 および IE7 を含むすべてのブラウザーで。問題ない。奇妙ですが、それが機能し、完全に証明されているかどうかはわかります。質問しないでください。
プロットツイスト
ここで、たわごとが奇妙になります。私はバグが修正されたと考え、ソリューションをライブ Web サイトに適用しましたが、機能しません。IEはそれが好きではありません。$.ajax と他のすべての種類のものを試した後、困惑して、ライブ Web サイトにこれを使用することになりました。
また、すべてのブラウザーで動作します。必要最小限の JS のようなものは何もないためです。必然的に、この修正は開発 Web サイトでも機能します。
「つづく」
コンテンツの埋め込み機能には、すべてのブラウザー (および明らかにサーバー) でクリックされないものがあります。
全体として、私の質問は WTF の質問です。一方が機能し、もう一方が機能しない理由、または最初に正しく機能しなかった理由さえ理解できません($().load())。フレームワークのバージョンを確認するのが私の最初の本能だったので、明らかに異なる jQuery バージョン (1.2.6) ではありません。
とにかく面白いミステリーIMO。
スタックランドの誰かが神から与えられた答えを持っていることを願っています.
ありがとう