Javascript小型專案練習12-Hold Shift and Check Checkboxes(JS30-10)

別懷疑~又是JS30的時間啦~!我知道node很重要~不過node很多東西我想好好整理完再以偏向教學文章的形式發文,這段時間會優先完成JS30,當作一些基礎的複習,很多小細節以前再學的時候沒有注意到,實在不敢說自己已經精通CSS/HTML/JS了,所以就….繼續練習JS30囉:P

HTML

<body>
  //僅僅是一個函式 空白也無仿
  <p onClick="makeGreen()">×BREAK×DOWN×</p>
</body> 

CSS

//none

Javascript

    //示範用資料
    const dogs = [{ name: 'Snickers', age: 2 }, { name: 'hugo', age: 8 }];

    function makeGreen() {
      const p = document.querySelector('p');
      p.style.color = '#BADA55';
      p.style.fontSize = '50px';
    }

    // Regular
    console.log('hello!')

    // Interpolated
    console.log('hello I am a %s string', 'strange')

    // Styled
    console.log('%c I am a new sentence', 'font-size:50px;');

    // warning!
    console.warn('nooooooooooooo!')

    // Error 😐
    console.error('This is an error!')

    // Info
    console.info('this is another error');

    // Testing
    console.assert(1 === 2, 'that \'s wrong');

    // clearing
    console.clear()

    // Viewing DOM Elements
    console.log(document.querySelector('p'));
    console.dir(document.querySelector('p'))

    // Grouping together
    console.clear()
    dogs.forEach(item => {
      console.group(`${item.name}`)
      console.log(`the dog\'s name is ${item.name}`);
      console.log(`the dog\'s age is ${item.age}`);
      console.groupEnd(`${item.name}`)
    })

    // counting
    for (let i = 0; i < 11; i++) {
      console.count('Danny')
    }
    // timing
    const root = 'https://official-joke-api.appspot.com/random_ten'
    console.time('fetch data!')
    fetch(root, { method: 'GET' })
      .then(response => response.json())
      .then(json => {
        console.timeEnd('fetch data!')
        console.log(json);
      })     

學習重點

  • 了解input:checked 偽元素的使用,這個挺有意思的
  • 了解event.shiftKey的用法
  • 複習迴圈內this的指向與添加監聽器

參考文章

MDN :check
MDN KeyboardEvent.shiftKey

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s