5 Chrome DevTools มีประโยชน์ ที่ Developer ควรรู้จักไว้
31-ก.ค.-20
คัมภีร์เทพ IT
ใน Google Chrome มีชุดเครื่องมือ ที่เรียกว่า Chrome DevTools อยู่ภายใน Browser แต่เชื่อว่ายังมีบาง Features ภายใน Console Utility API ที่หลายคนอาจยังไม่รู้จักซึ่งสามารถใช้งานได้ใน Console ของ Chrome เท่านั้น (ไม่สามารถใช้ Features เท่านี้ได้จาก Script ของคุณ) ดังนั้นบทความนี้จะมาแนะนำ 5 Chrome DevTools มีประโยชน์ ที่ Developer ควรรู้จักไว้
1. $ และ $$
ทั้ง $ และ $$ เป็น Aliases โดยที่ $ เป็น Shortcut สำหรับ document.querySelector() และ $$ เป็น Shortcut สำหรับ document.querySelectorAll()
สมมติว่า เรามี HTML Document อย่างง่าย ที่มีลักษณะดังนี้:
และสมมติเพิ่มเติมว่า เราต้องการที่จะเลือกปุ่มแรกจาก Document นี้ รวมถึงปุ่มทั้งหมด ลองดูจากด้านล่างนี้:
คุณจะเห็นว่า $ จะทำการ Return แค่ 1 Element ในขณะที่ $$ จะ Return ออกมาทั้งหมด
หมายเหตุ: หากคุณใช้ Library อย่าง jQuery ซึ่งจะ Assign ค่าอื่นให้กับ $ นั่นหมายความว่า จะเป็นการเขียนทับ Built-In Functionality
2. Inspect() Function
สิ่งนี้สามารถใช้ควบคู่กับในข้อ 1 ได้ สมมติว่า HTML Document ของเรามีขนาดใหญ่มาก (มากเท่าที่จะมากได้) และเราต้องการเลือกปุ่มใน HTML จาก Console หากเราป้อนดังต่อไปนี้เข้าไป:
ทันทีที่เรากด Enter จากนั้น DevTools จะเปลี่ยนจาก Console Tab เป็น Elements Tab และจะทำการแสดงแถบ Highlight ที่ HTML Element ที่ถูกเลือกไว้
คุณจะเห็นได้ว่า เราได้เลือกปุ่มแรกสำเร็จแล้ว
เราสามารถใช้ $$ Shortcut กับ inspect() ได้เช่นกัน มันจะแสดง List ของสิ่งเราต้องการใน Console และเราสามารถ Click มันเพื่อไปยัง DOM ได้ ซึ่งมันสะดวกอย่างมาก
3. Monitor/Unmonitor
หากเราต้องการ Track เมื่อ Method ถูกเรียกใช้บน Page ของเรา เราสามารถใช้ Monitor() Function ได้ ลองดูที่ตัวอย่าง Code ต่อไปนี้ โดยให้สังเกตที่ Methods Object
สมมติว่าเราสร้างตัวอย่างด้านบนด้วย Vue.js โดยสิ่งที่เราต้องการทำก็คือ การ Monitor เมื่อมีการเรียกใช้ applyUgly() Method และเราจะทำสิ่งต่อไปนี้ใน Console:
ตอนนี้ เมื่อใดก็ตามที่ applyUgly Method ถูกเรียกใช้ เจ้า Dev Tools ก็จะบอกเราใน Console
และเมื่อใดก็ตามที่เราไม่ต้องการที่จะดู Method ดังกล่าวแล้ว เราก็เพียงแค่เรียกใช้ Unmonitor เท่านั้นเอง
4. Keys/Values
เจ้าสิ่งนี้มีประโยชน์อย่างยิ่ง สำหรับการดูอย่างรวดเร็วว่า Object ประกอบไปด้วยอะไรบ้าง สมมติว่าเรามี Object ง่าย ๆ ดังต่อไปนี้
การใช้ Keys() และ Values() จะช่วยให้เราสามารถแยกพวกมันออกมา หรือเราสามารถแสดงทั้ง Keys และ Values ด้วยการเรียก Object โดยตรง ดังที่แสดงด้านล่างนี้
5. Table
นอกจากนี้เรายังมี Table() Function สมมติเราใช้ Object เดียวกันกับในข้อที่ 4 ถ้าเราส่งผ่านมันไปยัง Table() เราก็จะได้เห็นการแสดงผลใน Console ดังต่อไปนี้
สรุปประเด็นสำคัญ
- Chrome DevTools เป็นชุดเครื่องมือที่จะช่วยให้ Developers ทำงานอย่างมีประสิทธิภาพมากขึ้น
- เครื่องมือเหล่านี้บางตัว ใช้ได้เฉพาะใน Console เท่านั้นและไม่ได้มาจาก Script ของคุณ
- $ และ $$ เป็น Shortcut สำหรับ document.querySelector() และ document.querySelectorAll() ตามลำดับ
- inspect() function จะพาคุณข้ามไปยัง DOM Element ใด ๆ ใน Elements Tab ที่คุณสามารถกำหนดเป้าหมายด้วย CSS Selector
- monitor() function และ unmonitor() function จะช่วยให้คุณได้รับการแจ้งเตือนทุกครั้งที่มีการเรียกใช้ Method ด้วยการเขียนMessage ลงใน Console ซึ่ง Message จะมีข้อมูลเกี่ยวกับ Arguments ที่ส่งผ่านไปยัง Method
- keys() function และ values() function จะช่วยให้คุณสามารถสืบค้น Object ใน Page ของคุณว่ามันประกอบด้วยข้อมูลใดบ้าง
- table() function จะช่วยนำเสนอข้อมูลในรูปแบบตารางสำหรับ Object ใด ๆ ที่คุณส่งผ่านไปให้
ที่มา: https://medium.com/
รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert
อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ
บทความล่าสุด