###前提・実現したいこと
document.getElementById("myId")で取得した要素<tr>に、
HTMLタグ(<td>)を追加させたいです。
###発生している問題・エラーメッセージ
グローバル変数(?)に関数myFunc()からアクセスしようとするとundifinedとなります。
###該当のソースコード
javascript
1var global; // グローバル変数 2window.onload=function(){ 3 global = document.getElementById("myId"); 4 console.log(global); // <tr id="myId"></tr> 5} 6 7function myFunc(arg1, arg2){ 8 console.log(global); // undifined 9 10 // 以下のようにして<td>を追加したいのですが、変数globalがundifinedとなってしまい、思うような動作になりません。 11 global.innerHTML="<td>" + arg1 + "</td><td>" + arg2 + "</td>; 12 }
HTML
1<script>myFunc();</script> 2<table> 3 <tr id="myId"></tr> <!--ココにjavascriptで生成した<td>タグを追加したいです--> 4</table>
###試したこと
最初はmyFunc()内でdocument.getElementById("myId")を試していたのですが、
変数globalの値がnullとなりました。
調べたところ、
DOM生成前にjavascriptが<tr id="myId">にアクセスしようとしていることが原因かと思いましたので、
window.onload=function(){}を使ってみましたが、
今度はundifinedとなってしまいます。
どのように書いたら、<tr>タグ内に<td>タグを追加できますでしょうか。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー