Chà, giả sử bạn thực sự quan tâm đến việc học JavaScript, cách tốt nhất là: Thích thử nghiệm bằng cách vắng mặt / tồn tại các phương thức và viết các hàm chuẩn hóa. Vì vậy, một ví dụ hoàn toàn khập khiễng nhưng nó đánh vào ba nguyên tắc:
if(!document.getElementsByClassName){
document.getByClass = function(){ //look at all elements, check for class etc...
}
else { document.getByClass = document.getElementsByClassName }
- Đừng đánh hơi trình duyệt.
- Bạn cũng có thể loại bỏ một chút hành trình DOM khi bạn đi. Mục đích của API DOM là rõ ràng, không dễ dàng trong đường hầm ống cổ tay của bạn nếu bạn không nhận thấy mức độ linh hoạt kỳ lạ của JS. Hầu như không loại trừ - bất kỳ yếu tố nào là điều làm cho ví dụ trở nên khập khiễng.
- Cache cho một chức năng mới. Đừng làm bài kiểm tra phương pháp mỗi lần nó được gọi.
Ưu điểm là bạn không bao giờ có thể tin tưởng 100% trình duyệt đánh hơi và bạn không bao giờ biết khi nào một thư viện khác được liên kết đến không thực sự thêm một phương thức tương đương trở lại cho bạn.
Cho dù bạn chỉ đang cố gắng hoàn thành công việc hay muốn tìm hiểu thêm, tôi khuyên bạn nên dùng JQuery. Nó thực hiện công việc đột phá trong việc loại bỏ hành trình API API và duy trì mức độ bình thường hóa đa nền tảng cao nhưng đó cũng là điều bạn có thể học được một chút công bằng từ việc nghiên cứu dưới mui xe. Quan trọng hơn, nếu bạn tiếp tục thực sự học JS cốt lõi, nó sẽ không trở nên vô dụng như nhiều thư viện và khung công tác JS khác và bạn sẽ tiếp tục được hưởng lợi từ việc có thể khử rác JQuery của bạn với OOP-ish điên rồ của bạn kỹ năng.
Ngoài ra, hãy kiểm tra quirksmode.org để hiểu lý do tại sao Microsoft nên thực sự bị coi thường đối với tất cả các IE trước 9 trên mặt trận JS và rất nhiều chi tiết khó hiểu về chính xác bao nhiêu lỗi với API DOM độc quyền của họ và các đề xuất để làm việc xung quanh nó.