前提・実現したいこと
URLパラメータの値を見て
<main id="main">の中身をinnerHTMLを用いて切り替えようとしています。発生している問題・エラーメッセージ
Uncaught TypeError: maindiv.innerHTML is not a function at window.onload
該当のソースコード
簡略したものを載せます。
Javascript
1 2 3window.onload = function () { 4 let maindiv = document.getElementById('main'); 5 let top= '<p>top</p>'; 6 let else= '<p>else</p>'; 7 let urlParam = location.search.substring(1); 8 if (urlParam) { 9 // 「&」が含まれている場合は「&」で分割 10 let param = urlParam.split('&'); 11 // パラメータを格納する用の配列を用意 12 let paramArray = []; 13 // 用意した配列にパラメータを格納 14 for (i = 0; i < param.length; i++) { 15 let paramItem = param[i].split('='); 16 paramArray[paramItem[0]] = paramItem[1]; 17 } 18 19 if (paramArray.page == 'top') { 20 maindiv.innerHTML(top); 21 } else { 22 maindiv.innerHTML(else); 23 } 24 } 25}
回答2件
あなたの回答
tips
プレビュー