Newer
Older
2022-Rino / jstrr / load.js
//htmlがロードされたらjs開始
document.addEventListener("DOMContentLoaded", () => {
    //htmlからheadタグを取得する
    var head = document.querySelector("head");
    //newcss変数を作る
    var newcss;
    //cssbtn変数にcssというidを持ってきて代入する
    let cssbtn = document.getElementById("css");
    //cssbtn変数のなかのcssIDがクリックされた時
    cssbtn.addEventListener("click", (e) => {
    //もしnewcss変数がunlbtn変数によって消されていた時、元に戻る    
	if (newcss) return;
    //newcss変数にlinkタグを新しく生成する
	newcss = document.createElement("link");
    //newcss変数に作ったlinkのrel属性をstyledheetにする
	newcss.rel = "stylesheet";
	// ※newcss.title = "あとから版";	// title属性入れると代替CSSに
    //newcss変数の中のlinkをnew.cssにする
	newcss.href = "new.css";
    //head変数の中に入っているhead要素(親)のなかにnewcss変数に入っているlink要素を追加する
	head.appendChild(newcss);	// link要素を追加
    });
    //unlbtn変数にunlというidをhtmlから持ってきて代入する
    let unlbtn = document.getElementById("unl");
    //unlbtn変数の中のunlIDがクリックされた時
    unlbtn.addEventListener("click", (e) => {
    //もし現在newcss変数の動きが適応されていた時、newcss変数を取り外してnewcss変数を無かったことにする
	if (newcss) {
	    newcss.remove();
	    newcss = null;
	}
    });
    //jsbtn変数にjsIDを代入する
    let jsbtn = document.getElementById("js");
    //jsbtnのなかのjsIDがクリックされた時
    jsbtn.addEventListener("click", (e) => {
    //newjsという変数にscript要素を生成する
	let newjs = document.createElement("script");
    //newjs変数の中のscript要素のtypeをじjavascriptに設定する
	newjs.type = "text/javascript";
    //newjs変数の中のJavaScriptのsrcをnew.jsに設定する
	newjs.src  = "new.js";
    //newjs変数の文字コードをUTF-8にする
	newjs.charset  = "UTF-8";
    //head要素にnewjs変数に入っているJavaScriptのsrcを入れる
	head.appendChild(newjs);	// script要素を追加
    });
});