Tài liệu.write trong javascript
Trên mạng tràn ngập đủ loại thông tin và các hướng dẫn về JavaScript cũng rất nhiều, trong đó bao gồm nhiều thông tin cũ. Bài viết này tổng hợp những khác biệt giữa cách viết Javascript cũ và mới Bài viết sử dụng các hướng dẫn đến ECMAScript 5và có giới thiệu một số tính năng mới của ES6(ES2015), ES7 Tác giả cố gắng viết một cách dễ hiểu nhất. Những ai muốn tìm hiểu sâu có thể tham khảo thông số kỹ thuật của ECMAScript hoặc MDN Các ví dụ trong bài sử dụng cho các trình duyệt tương ứng với ECMAScript 5 tức là không áp dụng cho IE8 trở xuống lục mụcPhần 1. Tổng hợp các điểm mới có thể thực hiện ngay Phần 2. Làm quen với CommonJS module Phần 3. Master Browserify Phần 4. Tự động hóa xử lý sử dụng Gulp Phần 5. Nhớ cú pháp của ES2015 Phần 1. Tổng hợp các điểm mới có thể thực hiện ngay1. Use HTML5HTML đã được cải thiện rất nhiều lần trong 20 năm nay. Các phiên bản HTML 4. 01 và XHTML 1. 0 là những phiên bản có nhiều bất cập đã tồn tại trong thời gian dài, thậm chí đến nay vẫn còn sót lại trên mạng. Năm 2014, HTML5 được công bố và được khuyến khích sử dụng cho các trang Web hiện nay Nhìn vào đoạn định nghĩa DOCTYPE HTML, ta có thể biết phiên bản nào đang được sử dụng
Cách viết đơn giản nhất là HTML5. Đơn giản là tốt nhất Bạn hãy rèn thói quen khi bắt đầu nhìn vào mã nguồn HTML, kiểm tra xem có phải đang sử dụng HTML5 không nhé 2. Không sử dụng tài liệu. viếtHTML5 không khuyến khích sử dụng tài liệu. write(or writeln) Các bạn có thể tham khảo tại Lý do nên từ bỏ là do debug rất khó Please try to use innerHTML instead Mã sử dụng tài liệu. viết
Mã cải tiến ( hoạt động tương tự)
Ở đây có sử dụng addEventListener, sẽ giải thích ở phần sau Sử dụng insertAdjacentHTML để tăng tốc Sử dụng innerHTML sẽ cho tốc độ thấp insertAdjacentHTML sẽ cho tốc độ cao hơn Mã hiện đại tốc độ
Các bạn có thể tham khảo insertAdjacentHTML ở phần tử. chènHTML liền kề - MDN 3. Not used on○○ thùng rácĐặc biệt không sử dụng 8Khi người dùng thực hiện bất kỳ hành động nào thì hệ thống cần phải bắt được sự kiện đó bằng cách 9 hoặc 0Vấn đề của on○○ là tối đa chỉ có thể đăng ký được một phương pháp Đăng ký sự kiện onload
Như thế có thể có người nghĩ là thường thì ghi đè cũng được nhưng để làm được thế thì chỉ có trường hợp một người viết mã từ đầu đến cuối, hiểu được tất cả các sự kiện của mã mới chắc chắn được 1 đã được sinh ra để giải quyết vấn đề này. Thay vì gán thì chuyển sang chức năng đăng ký. Thực hiện chức năng theo thứ tự đăng ký
AttachEvent Các IE cũ không dùng 2 mà dùng 3 nhưng IE cũ gần như không còn nên yên tâm dùng 2Ngoài ra có thể dùng 5 để thay thế cho 8
Sự kiện 7 được chạy sau khi HTML được tải đầy đủ còn 5 được chạy sau khi kết thúc quá trình phân tích cấu trúc của HTML tức là khi có thể sử dụng DOM được chạy nên nhanh hơn nhiềuJavascript sử dụng cho trang Web hầu hết các câu trả lời được yêu cầu sau khi phân tích DOM nên khuyến khích sử dụng 5Tuy nhiên, 5 được gọi trước khi thu được chiều ngang của ảnh nên khi chỉnh sửa bố cục theo chiều rộng của ảnh thì không sử dụng |