前提・実現したいこと
innerHTMLを使ってlocalStorageから読み込んだ変数の値によって表示するテキストメッセージを
変更し表示する、という機能を実装しようとしています。
流れ
1 test3.htmlファイルでbibiriという変数をlocalStorage内に
保存する。使用しているjavascriptファイルはtest2.js
2 次にtest2-2.htmlファイルで先ほど保存した変数bibiriを
読み込む。ここからはtest2-2.jsファイルを使用
↓ここからが問題です
3 test2-2.jsファイルで読み込んだbibiri変数の値によって
test2-2.htmlファイルで表示するテキストをif文で変更する
発生している問題・エラーメッセージ
1、Cannot set property 'innerHTML' of test2-2.js:5 null
と出てきてhtmlファイル内に文字が表示されない
2 localStorage内に値が保存されtest2-2.jsで使用できてるのは
alartで確認済みのためinnerHTMLだけが問題
該当のソースコード
JavaScript
1//test2-2.js 2var data=localStorage.getItem("key"); 3alert(data); 4var text1=document.getElementById("text"); 5window.onload=function(){ 6 text1.innerHTML="0"; 7 if(data<10&&data>=0){ 8 text1.innerHTML="A"; 9 }else if(data<20&&data>=10){ 10 text1.innerHTML="B"; 11 }else if(data<30&&data>=20){ 12 text1.innerHTML="C"; 13 }else if(data<40&&data>=30){ 14 text1.InnerHTML="D"; 15 }else if(data>=40){ 16 text1.innerHTML="E"; 17 } 18}
Javascript
1<!--test2-2.html--> 2<!DOCTYPE> 3<html> 4<head> 5 <title>これが出たら成功</title> 6 <script type="text/javascript" src="test2-2.js"></script> 7 <meta charset="utf-8"> 8 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 9 <style> 10 #text{ 11 font-size:100px; 12 color:red; 13 } 14 body{ 15 background-color:black; 16 } 17 p{ 18 color:white; 19 } 20 </style> 21</head> 22<body> 23 <p>貴方のビビり度は</p><div id="text" title="123"></div><p>です!</p> 24</body> 25</html>
試したこと
test2-2.jsで文字表示する際の方法でtextContentは使用してみたが動かなかった
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー