Newer
Older
2020-S.Keigo / kadai.js
<!-- ▼jQueryの読み込み -->
<script src="https://code.jquery.com/jquery-1.12.4.js" type="text/javascript"></script>

<!-- ▼今回のスクリプト本体 -->
<script type="text/javascript">
   $(".colorful").children().addBack().contents().each(function(){
      if (this.nodeType == 3) {
         var $this = $(this);
         $this.replaceWith($this.text().replace(/(\S)/g, "<span>$&</span>"));
      }
   });
</script>
// background-color特性を yellow に変更する関数。
function show(ev) { // evには発生したイベント情報オブジェクトが代入される
  var element = (ev.target||ev.srcElement);
  element.style.backgroundColor = "orange";
}
// すべての <span class="check">...</span> にイベントリスナ
// として show() 関数を登録する
function addAll() {
  var i, item;
  var checks = document.getElementsByTagName("span"); //すべてのspan
  for (i=0; i<checks.length; i++) {
    item = checks[i];			//i番目のspanを得る
    if (item.getAttribute("class") == "check") {
      item.addEventListener("click", show, false);	//show()関数を呼ぶ
    }
  }
}
//HTML文書ロード完了時に addAll() 関数が呼ばれるようにする。
window.onload = addAll;