問題タブ [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 - Javascript ブラウザに基づく ID で要素を非表示
すべてのブラウザーにメッセージを表示し、サポートされている場合は JavaScript を使用してメッセージを削除しようとしています。現在、非表示にする唯一の方法は、非表示ボタンをクリックすることです。私のif文では実行されません。
「bluevoodoo1」に合わせて変更
私が間違っていることを誰かが知っていますか?
javascript - グリースモンキースクリプトは、要素が存在する前に要素にアクセスしようとし、null を取得します
Greasemonkey を使用して "google.com/*" で小さなスクリプトを実行しています。
基本的に、私のスクリプトはいくつかのメニュー項目を Google メニューに追加します (画像、動画、地図、ニュース、ショッピングなどを見つけることができます)。
このメニューは qbar div 内にあるため、次のようになります。
私のスクリプトの次の行は、Google Web ページ (www.google.com) にアクセスすると正常に動作します。
このコードは qbar を存在として警告します。これは良いことです。
たとえば、Google で任意の単語を検索すると、「madman」を検索すると、次のページが表示されます。
http://www.google.com/#sclient=psy&hl=en&q=madman&aq=f&aqi=g5&aql=&oq=&pbx=1&fp=fd0f73886609171d
現在、スクリプトはまだ実行されており、「gbar is null」というアラートが表示されるようになりました
その理由は、ページに gbar 要素が作成される前にスクリプトが実行されているためだと思います。すべてのコンテンツの読み込みが完了したときにのみグリース モンキー スクリプトが実行されると確信していたので、これは奇妙です。
javascript - JavaScriptがUserControlと相互作用しないのはなぜですか?
Default.aspxは次のとおりです:-
インクリメンター関数をusercontrolに含めると、機能しなくなりました。なんで?ユーザーコントロールなしでインクリメントとデクリメンターを使用すると、正常に動作します。
javascript - onclickによるアイテム値の変更が機能しない
以下のコードが機能しない理由を誰かに教えてもらえますか?
エラーが発生します:
ajax - AJAXでフェッチされたHTML内の要素は、getElementbyIDでは見つかりません
まだ初期化されていないからです。alert()を入力すると、ブラウザーを解放して要素を初期化できます。問題は、アラートボックスを使用せずに要素を初期化するように強制するにはどうすればよいですか?
関連するコードは次のとおりです...
$().ready(function() {
AJAX_LoadResponseIntoElement ("mybody", "skin1.txt");
AJAX_LoadResponseIntoElement ("contentdiv", "index.txt");
initPage();
});
AJAX_LoadResponseIntoElement(id、file)は、XMLHTTPRequestを使用して「ファイル」をフェッチし、それをidのinnerHTMLにロードするだけです。
initPage()は、setContentHeight()を呼び出すまで機能します。これは、この時点まで機能します。
if (DOMheight > y_lbound) { document.getElementById('containerdiv').style.height = (DOMheight+container_ymod) + 'px'; }
この行の前に置くalert(document.getElementById('containerdiv'));
と、「containerdiv」要素がAJAX_LoadResponseIntoElementの最初の呼び出しでロードされているはずなのに、NULLであると表示されます。
この行の前に2つのコピーを置くと、最初のコピーはNULLを示し、2番目のコピーは「[ObjectHTMLDivElement]」を示します。alert(document.getElementById('containerdiv'));
明らかに、それは「containerdiv」が初期化されていないという問題にすぎません。
繰り返しになりますが、問題は、alert()を使用せずに、XMLHTTPRequestによってフェッチされた後にこれらの要素の初期化を強制するにはどうすればよいかということです。
javascript - Javascript getElementByID
CodeIgniter 2.0 を使用していて、div の内容を Javascript で変更したいのですが、それを「取得」できないようです。これは、私の問題を示すために簡略化されたバージョンです。
私のコントローラー:
私の見解:
しかし、ページが読み込まれると、常にfetching moonstarttime : null
. Chrome と IE の両方で試しましたが、ここで何が間違っていますか?
internet-explorer - IE、getElementById、およびラジオ ボタン
簡単なコード:
これはすべて FF と chrome では非常にうまく機能しますが、コードを書くときによく耳にするように、これは IE では機能しません。IE が ID の「名前」を検索しているか、ID を名前に変換しようとしているように見えます。これは、最後のラジオを取得する必要があるときに常に最初のラジオを選択するためです。
javascript - javascriptgetelementbyid...「html」変数を「取得」する方法
こんにちは、上記のコードはどの要素でも機能します。たとえば、「ラッパー」の代わりに「html」をサブスクライブしますが、htmlに適用されたcssを編集するにはどうすればよいですか?基本的に、overflow:hiddenがie7に継承されていないため、大きな空の右マージンと水平スクロールバー(ie7、つまり8の互換性のみ)が発生するため、cssを次のように設定します。
これは、グラフィックの可視性のオーバーフローなど、必要な機能を失うことなく修正する唯一の方法です。
これはすべて問題ありませんが、画面の解像度が低いと、ページ自体をすべて表示するためだけに水平スクロールが必要になるため、これらのユーザーの水平スクロールバーを復元し、発生したユーザーの右マージンを大きく復元しようとしています。たとえば、ie7 1024 x 768-私はそれと一緒に暮らすことができます(誰かがsuperdupaソリューションを持っている場合を除きます)。
したがって、上記のコードは任意の要素のCSSを編集するために機能しますが、htmlのCSSは機能しません。
私も試しました:
と
私は本当に助けていただければ幸いです-それが解決策を見るのに役立つなら、これが適用されるリンクは次のとおりです:喜びのデザイン、基本的に、その取り出し方:
画面解像度が低い場合はCSSから..
どうもありがとう
意思
gwt - GWTのDOM.getElementByIdが機能していないようです
次のコードスニペットがあります。
アップデート
長いコードスニペットは次のとおりです。
上記のコンポジットがに追加されていRootPanel
ます。
javascript - 1つのgetElementByIdに対して奇妙なエラーを返すFirebug
私はjsの次の行を持っています
これが含まれている関数は失敗しており、firebugを調べると、get_containerが未定義として返されます。select_containerが正しい値であり、ページに重複するIDがないことを確認しました。
これはonclickイベントによって呼び出されるため、ページが読み込まれるのを待つことが問題であることがわかりません(どれだけ待っても結果は同じです)。
revelent htmlの例:
困った!
編集
これは、親関数からのすべてのJavascriptです
完全な(典型的な)html(繰り返しのセクションは長さのためにカットされており、他の詳細は安全のために変更されていることに注意してください):