iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 3
0
Modern Web

師父領進門 修行在個人系列 第 8

JS挑戰-(5)-devtools + Hold Shift to Check Multiple Checkboxes

  • 分享至 

  • xImage
  •  

明天想換個東西:可能想先瀏覽一下其他前端鐵人挑戰,學學 vue.js 等等。


  1. 09- chrome devtools tricks
  • 知道js在哪裡http://ithelp.ithome.com.tw/upload/images/20161216/20103331zLukcIG43n.png
  • console.warn()/info()/error()/assert()/clear()/
  • console.dir() 列出console.log()的物件
  • console.table()
  • console.group(x).... 中間放你要的.... console.groupEnd(x)
  • console.count()
  • console.time(x) ..... 中間放你要的.... console.timeEnd(x)

  1. 10- Hold Shift to Check Multiple Checkboxes
  • 漸漸感受到javascript的強大了:如何應用this等等特性,善用邏輯宣告等等,厲害,晚上在做一次!!!
  • 重點:this, checkboxes.checked
const checkboxes = document.querySelectorAll('input[type="checkbox"]');

let lastChecked ;

function handlecheck(e) {
  let inBetween = false;
  if (e.shiftKey && this.checked) {
    checkboxes.forEach(checkbox => {
      console.log(checkbox);
      if (checkbox === this || checkbox === lastChecked) {
        inBetween = !inBetween;
        console.log('start to check inbetween');
      }
      if (inBetween ) {
        checkbox.checked = true;
      }
    })
  };

  lastChecked = this;
}

checkboxes.forEach(checkbox => checkbox.addEventListener('click',handlecheck));

上一篇
JS挑戰-(4)- Array + HTML5 Canvas
下一篇
休息一下,看看其他人-筆記(1)
系列文
師父領進門 修行在個人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言