編集:外部の.jsファイルの "注文事項"をHTMLで理解する
さて、できるだけ小さなコードを使用して問題を説明しようと思います。
changetext()関数が関連付けられている選択ドロップダウンメニューがあります。ドロップダウンメニューで値が選択されるたびに、タグ内のテキストが変更されます。
関数へのスクリプトは、外部のjsファイルに保存され、HTMLファイルの一番下に配置されます。
jsファイルの中には、このようなものがあります。このファイルを使用することで、JS
var selectormenu = document.getElementById("selector");
var spanTag = document.getElementById("texthere");
function changetext(){
if(selectormenu.value == "one"){
spanTag.innerHTML = "one";
}
}
、私は私のブラウザコンソールではTypeErrorを取得します。しかし、関数内にvar selectormenuとspanTagを置くと、スクリプトが機能します。
JavaScriptは大文字と小文字を区別します。だから 'soandso!== Soandso' –
' div'は実行時にページに存在しないことを意味します。それが「ヌル」の理由です。より多くの文脈を見ることなく、あなたのdivがなぜページにないのかは分かりません。 – Jacob
[私のWebサイトの何かが動作しません。リンクを貼り付けることはできますか?](http://meta.stackoverflow.com/questions/125997/something-on-my-web-site-doesnt-work-can-i-just-paste-a-link -to-it)です。外部リソースがなくなったり修正されたりすると、理解されるべき外部リソース(JavaScriptファイルなど)に依存する質問は役に立たなくなります。代わりに[MCVE]を作成し、それを質問自体に入れてください。 – Quentin