GetElementByIdを用いて、divタグのオブジェクト、値を外部のjsファイルから取得したいのですが、返り値がnullとなってしまいます。ファイルは以下の様に作成しました。
htmlファイル
<div id='test'>test</test>
jsファイル
var element = GetElementById('test');
var s = element.getAttribute('id');
console.log(test);
console.log(s)
jsファイルを用いずに1つのファイルで記述を行った場合はそれぞれの返り値が、
element:[object]
s:test
であったのに対し、ファイルを分けると
element:null
となってしまいました。
どこがおかしいのでしょうか?
No.1ベストアンサー
- 回答日時:
こんにちは
HTMLの中で、<script>タグで外部jsファイルを読み込んでいるのですよね?
ご提示のコードで気になるのは
>console.log(test);
タイポかも知れませんがelementを出力したいのでは?
testだと、まぁ、nullではなくundefinedで返ってくるような気はしますが…
>jsファイルを用いずに1つのファイルで記述を行った場合は~~
1つのファイルの場合も<script>タグで記述していると想像しますが、外部ファイル化した際にタグの位置を変えたりしていませんか?
ブラウザがHTMLをパースして、該当するオブジェクトを認識するよりも前にスクリプトを実行すると、(まだオブジェクトが存在しないので)null値が返されます。
この可能性が高そうな気がしますが…?
外部ファイル化したときにファイルの位置を変えていました……。
元の位置に戻したらちゃんと値が返ってきました。
ありがとうございました。
No.3
- 回答日時:
×GetElementById()
○getElementById()
です。
大文字小文字は区別されます。
JavaScriptの場合、CamelCaseと呼ばれる命名記法に則り、命令の最初の単語はすべて小文字というルールのもとに命令が定義されています。
No.2
- 回答日時:
jsファイルの中身が、HTMLの構築が終わった後に実行されるように、
以下のように記載しましょう
document.addEventListener('DOMContentLoaded', function(){
...中身...
}, false);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Visual Basic(VBA) VBA GetAttrについて教えてください 2 2022/12/22 15:25
- Visual Basic(VBA) Selenium Basicの件 5 2023/04/10 20:55
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Excel(エクセル) セルの値からファイルを複数作りたい 2 2022/10/06 12:42
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#include <Windows.h>というヘ...
-
Latexで図番号だけを「図1.1」...
-
自分で作成した重要ファイルを...
-
アクセス 壊れた? 「ファイ...
-
binファイルを解凍したいの...
-
.NETアプリを作ったときの .man...
-
参照するファイルをワイルドカ...
-
ADODB.Streamで開いたファイル...
-
コマンドプロンプトで作成日時...
-
exeファイルの中身を見る方法は...
-
jarファイル
-
VB.netで DirListBoxを使いたい
-
実行ファイル(.exeファイル)...
-
ハイパーリンクされたJPGファイ...
-
g1tファイルとは
-
既に開いているエクセルを閉じ...
-
公文書のxmlファイルの開き方が...
-
Seasar2のdiconファイルの読み方
-
バッチ処理で追記コピーしたい
-
Word VBA MSGBOX 内で降順表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iPhoneでXMLファイルを開くには...
-
公文書のxmlファイルの開き方が...
-
binファイルを解凍したいの...
-
アクセス 壊れた? 「ファイ...
-
.NETアプリを作ったときの .man...
-
リンクの張り付けかたを教えて...
-
#include <Windows.h>というヘ...
-
jarファイル
-
Seasar2のdiconファイルの読み方
-
Word VBA MSGBOX 内で降順表示
-
監視ツールを入れさせられまし...
-
CSSを1ページに1枚作るのって変...
-
コマンドプロンプトで、指定し...
-
ファイルが開かれているかどう...
-
exeファイルをデータ転送サービ...
-
パイソンでpy ファイルと p...
-
exeファイルの中身を見る方法は...
-
Latexで図番号だけを「図1.1」...
-
参照するファイルをワイルドカ...
-
バッチ処理で追記コピーしたい
おすすめ情報