HTML không nhận ra chức năng JavaScript
Các tập lệnh có thể được đặt bên trong phần thân hoặc phần đầu của trang HTML hoặc bên trong cả phần đầu và phần thân. Chúng tôi cũng có thể đặt javascript bên ngoài tệp HTML có thể được liên kết bằng cách chỉ định nguồn của nó trong thẻ script Show
JavaScript trong đầu. Hàm JavaScript được đặt bên trong phần đầu của trang HTML và hàm này được gọi khi nhấp vào nút. ví dụ. html
đầu ra.
JavaScript trong cơ thể. Hàm JavaScript được đặt bên trong phần nội dung của trang HTML và hàm được gọi khi nhấp vào nút. Thí dụ. html
đầu ra.
JavaScript bên ngoài. JavaScript cũng có thể được sử dụng làm tệp bên ngoài. Tệp JavaScript có phần mở rộng tệp. js. Để sử dụng tập lệnh bên ngoài, hãy đặt tên của tệp tập lệnh trong thuộc tính src của thẻ tập lệnh. Tập lệnh bên ngoài không thể chứa thẻ tập lệnh. Vì vậy, thẻ JavaScript bạn vừa thêm vào trang web của mình không hoạt động và bạn muốn tìm hiểu vấn đề cốt lõi để có thể khắc phục nó Như bất kỳ nhà phát triển có kinh nghiệm nào cũng sẽ cho bạn biết, có nhiều lý do khiến điều này có thể xảy ra. Và, tùy thuộc vào mức độ phức tạp của mã của bạn, việc tìm ra lý do đó có thể đưa bạn đến bất kỳ đâu từ vài phút đến hàng giờ để googling và gỡ lỗi Với hy vọng giúp bạn tiết kiệm thời gian, trong bài đăng này, tôi đã biên soạn một danh sách các lỗi phổ biến nhất có thể khiến mã JavaScript của bạn “không hoạt động”. ” Các vấn đề với thẻNếu mã JavaScript của bạn không hoạt động, điều đầu tiên bạn nên làm là kiểm tra thẻ Khi bạn đưa JavaScript vào tài liệu HTML của mình bằng thẻ Thẻ sai chính tảKiểm tra cẩn thận thẻ 2Bạn có viết sai chính tả gì không? Những sai lầm này xảy ra thường xuyên hơn chúng ta nghĩ, đặc biệt là khi chúng ta làm việc đến tận đêm khuya, với sự chú ý giảm sút, để đáp ứng thời hạn chặt chẽ Dưới đây, tôi đã liệt kê một vài ví dụ về những điều có thể sai
Đường dẫn tương đối hoặc URI saiNếu bạn đang tải tập lệnh của mình từ một vị trí khác, chẳng hạn như máy chủ hoặc CDN, hãy đảm bảo rằng bạn đang sử dụng đúng URI. Trong trường hợp của bạn, hãy kiểm tra xem tệp có còn không Giả sử bạn đang tải tập lệnh từ máy chủ của chính mình và bạn đang thực hiện việc đó với một đường dẫn tương đối. Kiểm tra đường dẫn tương đối đó và đảm bảo rằng nó đúng Nếu bạn đang tải tập lệnh từ CDN, hãy thử mở URI trong trình duyệt của bạn và xem tệp có còn ở đó không. Các tập lệnh, đặc biệt là các thư viện, thường được cập nhật—và các phiên bản cũ không được dùng nữa
Vị trí thẻ saiNếu thẻ 4 thay vì đầu thẻ 5Không phải tất cả các tập lệnh cần có một trình lắng nghe cho sự kiện DOMContentLoaded đều có nó và việc tải các tập lệnh cần đọc DOM trước khi DOM được tải đầy đủ là một vấn đề rất, rất phổ biến Ví dụ: đoạn mã JavaScript sau sẽ không hoạt động vì thẻ được triển khai trong tài liệu HTML's 5 và khi nó cố gắng chọn 7, nó sẽ chưa được tải và phân tích cú pháp bởi cửa sổ trình duyệt
Có hai giải pháp cho việc này Một là thêm trình xử lý sự kiện cho sự kiện DOMContentLoaded ________số 8_______Cách khác là đặt thẻ ngay trước khi đóng thẻ 4
Cả hai giải pháp này sẽ kích hoạt mã JavaScript sau khi phần tử DOM cần truy vấn đã được trình duyệt tải và phân tích cú pháp đầy đủ Các vấn đề với mãCác vấn đề với mã cũng phổ biến không kém, thường là do mệt mỏi hoặc vội vàng. Đứng đầu trong số đó là (1) gõ sai tên hàm hoặc tên biến và (2) khai báo sai Tin tốt là, bằng cách kiểm tra các thông báo lỗi trong bảng điều khiển của trình duyệt, bạn có thể nắm bắt những thông báo này một cách nhanh chóng và dễ dàng vì chúng có xu hướng ném ra ngoài.
Cố gắng loại trừ những điều này trước khi bạn tiếp tục gỡ lỗi mã của mình Tên saiNếu bạn nhập sai tên chức năng của bạn
Hoặc tên của hằng số hoặc biến trong hàm của bạn
Bạn sẽ thấy một ReferenceError Uncaught trong bảng điều khiển của trình duyệt sai cú phápNếu bạn là Nhà phát triển Full-Stack và bạn liên tục chuyển đổi qua lại giữa HTML/CSS và JavaScript ở giao diện người dùng và bất kỳ ngôn ngữ nào bạn đang sử dụng ở phần phụ trợ, thì vấn đề chỉ là thời gian cho đến khi bạn mắc lỗi và lẫn lộn Khi nghi ngờ, hãy kiểm tra cú pháp của
Hai tài liệu tham khảo cú pháp của tôi là MDN Web Docs và trang lừa đảo JavaScript này Khai báo Const, Let và VarTrong JavaScript, bạn có thể khai báo các giá trị bằng cách sử dụng 4, 5 và 6Khai báo mà bạn chọn có ý nghĩa quan trọng đối với mã của bạn vì nó xác định những gì bạn có thể—và không thể—làm đối với (các) mục dữ liệu mà bạn vừa lưu trữ trong bộ nhớ Theo nguyên tắc chung, đây là cách chọn giữa các khai báo 4, 5 và 6 trong JavaScript
Với tất cả những gì đã nói, chúng ta hãy xem xét một số vấn đề hàng đầu liên quan đến những hạn chế của ba khai báo này trong JavaScript Cố gắng khai báo lại một hằng số Bạn không thể khai báo lại một 4. Nếu bạn cố gắng làm điều đó, như trong ví dụ bên dưới, trình duyệt sẽ ném lại cho bạn một lỗi Uncaught SyntaxError
Dự kiến, nếu bạn đang cố khai báo lại một hằng số với các giá trị được cập nhật, thì nó sẽ không hoạt động và có thể làm gián đoạn luồng dữ liệu trong ứng dụng của bạn Cố gắng khai báo lại một biến 5 trong cùng một câu lệnhBiến 5 chỉ có thể được khai báo một lần trong một câu lệnh. (Nhưng nó có thể được chỉ định lại nhiều lần nếu bạn cần. )Điều này có nghĩa là bạn có thể sử dụng lại các tên biến, như 6, 7 và 8 giữa các hàm và câu lệnh—miễn là bạn không cố gắng làm như vậy trong cùng một dấu ngoặc đơn hoặc dấu ngoặc phụ
Hãy ghi nhớ điều này, đặc biệt nếu bạn là người mới sử dụng JavaScript hoặc nếu bạn đã có kinh nghiệm với nó, nhưng bạn chỉ mới bắt đầu sử dụng khai báo 5 trong mã của mình trong thời gian gần đây. Đây là một ràng buộc tinh vi và nó có thể gây ra các lỗi tinh vi. 🙂
Tại sao JavaScript của tôi không hoạt động trong HTML?Nếu mã JavaScript của bạn không hoạt động, điều đầu tiên bạn nên làm là kiểm tra thẻ . Khi bạn đưa JavaScript vào tài liệu HTML của mình bằng thẻ
Làm cách nào để chạy một hàm JavaScript trong HTML?Để đưa tệp JavaScript của chúng ta vào tài liệu HTML, chúng ta phải sử dụng thẻ script js"> và trong thuộc tính "src", chúng tôi phải cung cấp đường dẫn đến tệp JavaScript nơi tệp được lưu trữ.
Làm cách nào để thêm chức năng JavaScript trong HTML?Bạn có thể thêm mã JavaScript vào tài liệu HTML bằng cách sử dụng thẻ HTML chuyên dụng . Thẻ
Làm cách nào để gọi hàm JavaScript bên ngoài trong HTML?Để bao gồm một tệp JavaScript bên ngoài, chúng ta có thể sử dụng thẻ script với thuộc tính src . Bạn đã sử dụng thuộc tính src khi sử dụng hình ảnh. Giá trị cho thuộc tính src phải là đường dẫn đến tệp JavaScript của bạn. Thẻ tập lệnh này phải được bao gồm giữa các thẻ |