問題タブ [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 - IDを持つDOMツリー要素はグローバルプロパティになりますか?
単純なラッパーのアイデアに取り組んでいるとHTMLElement
、InternetExplorerとChromeで次のことに気づきました。
DOMツリーにが含まれている場合、そのIDを変数名またはのプロパティとして使用して取得HTMLElement
できます。だから好きのためにid
<div>
window
<div>
Internet Explorer 8とChromeでは、次のことができます。
また
つまり、これは、DOMツリーのすべての要素がグローバルオブジェクトのプロパティに変換されることを意味しますか?getElementById
また、これらのブラウザのメソッドの代わりにこれを使用できることも意味しますか?
javascript - Facebookにランダムな要素IDがあるのはなぜですか?
Facebookには、一意の要素IDを持たない要素を含め、すべての要素に対してランダムな要素IDがあることに気づきました。
すべての要素でこれを行う理由と、これをどのように行うかについてのアイデアはありますか?
jquery - 「getElementById」を使用して 1 つのオブジェクトの CSS スタイルを変更する場合、そのスタイルを継承するすべての要素を変更するにはどうすればよいですか?
私が見たすべての例では、「getElementById」を使用して単一の要素を取得し、そのスタイルをその単一の要素に変更しています。
ページ上の一致するすべての要素をスタイルで変更する必要がある状況にあります。フォントサイズ、高さ、幅を変更する必要があります。jQuery は必須ですか、それともオプションですか? 私が質問する理由は、このサイトでは jQuery を使用していないためです。この 1 つのことを達成するためだけにライブラリ全体をダウンロードしたくありません。
更新 例として、ページに次のスタイルの要素がいくつかあるとします。
次に、スライダー バーに従って上の要素のサイズを比例的に変更する JavaScript 関数があるとします。私が使用しているスライダー バーは、サード パーティから入手できます: http://aspnetajax.componentart.com/control-specific/slider/features/custom_Scrollbar/WebForm1.aspx
そのスライダーは、ズームイン/ズームアウトする量を決定するために使用する数値を渡します。
「PercentChange」値をどのように処理することをお勧めしますか? switch ステートメントを使用して、一致する各要素の CSS スタイルを入れ替えることはできますが、他のオプションほどスムーズではない可能性があります。
更新2
また、誰かが私のコードを見たい場合は、自己完結型のサンプルがここにあります: http://www.perfmon.com/download/StackOverflow_ContactsGrid.zip
ComponentArt コントロールをダウンロードする場合は、スクロールバー コードのコメントを自由に外してください。
私の目標は、Outlook 2007 で利用可能なズーム機能を直接エミュレートすることです。
javascript - document.getElementById での入力フィールドの配列の問題に対する Javascript For Loop
大量のテキスト フィールドを作成するサーバーサイド スクリプトがあります。ユーザーに入力してデータを送信してもらいたいとき。サーバーもカウントを送信するため、フィールドの数はわかっています。
次に、スペーサーを挟んで長い文字列に結合しようとしています。しかし、配列の値を取得するのに問題があります。
コードでよりよく説明します。
これは機能します
これは動作しません。
これが私の体です
これは Firebug が私に与えるエラーです:
document.getElementById("説明[" + x + "]") はnullです
これを行う方法を知っている人はいますか?
ありがとう
javascript - Javascript は Firefox では機能しますが、Chrome と IE6 では機能しません
Firefox 3.xx では正常に動作する JavaScript がありますが、IE*、Chrome、Safari では動作しません。関数を呼び出す前の単純なアラート作業。ここにコードがあります
ここにHTMLページコードがあります
alert()
前に置くshowDiv('<?=$val['keyname']?>')
と警告ボックスが表示されるが、fire fox 以外のブラウザでは関数が呼び出されない
これの解決策を教えてください。
javascript - javascript: IE での getElementById の問題
JavaScript を使用してチェック ボックスにクリック イベントを添付しようとしています。以下に HTML と JS を示します。
問題は、IE でクリック イベントが発生しないことです。問題箇所を絞り込みました。問題は、チェック ボックスの直前に非表示の入力があり、これらの要素が両方とも同じ名前であることです。なぜこれが問題を引き起こしているのかわかりません (結局のところ、getElementById を使用していて、非表示の要素には ID さえありません)。
このタイプの動作には正当な理由がありますか (IE のみ。Firefox では正常に動作します... いつものように :( )? また、適切な回避策はありますか ( document.getElementsByName('caution_c')[1]でもしたくない…)
javascript - document.getElementById("").src - ファイル パスは変更されていますが、画像は変更されていません
JavaScript を使用して画像のソースを変更しようとしています。Firebug で見ると、関数が呼び出されたときに画像のパスが変更されているのに、画像自体が切り替わっていないことがわかります。これは誰かに起こったことがありますか?
javascript - JavaScript の非表示/表示の例 - div を閉じる
この JavaScript の非表示/表示の例では、div が選択されているときに他のすべての div を閉じるにはどうすればよいですか?
jQuery を使用するように言わないでください。私たちが使用している一部のモバイル環境では実行されないためです。
javascript - どうすれば入手できますかの要素?
「td」内にある「p」要素を取得したい。どうすれば入手できますか?私のコードは次のとおりです。
を使用して td を取得できます。document.getElementById("mytd")
、しかし、で p を取得する方法がわかりませんid="myp"
。
javascript - Javascript を使用して HTML 要素の ID を変更できますか?
DOM の要素を表す JavaScript 変数 obj があり、その ID を変更したいと考えています。私はこれを次のように試みましたが、これは機能しないことも示しています!
id が変更されたように見えても DOM で取得されていないことを意味する、上記のコードの何が問題なのですか? よろしくお願いします。