Giá trị thuộc tính không tồn tại trên loại HTMLElement
In địa chỉ bộ nhớ của một biến đôi khi hữu ích cho việc gỡ lỗi. Đây là tất cả các cách để lấy giá trị này trong Go Show Cách chuyển đến các thẻ trợ giúp trong Vim Chuyển đến một thẻ dưới con trỏ trong cửa sổ tài liệu Vim (. help) được thực hiện thông qua liên kết phím `Ctrl-]` Cách xác minh tính hợp lệ của chuỗi JSON trong Go Nếu bạn đang tìm cách xác minh xem một chuỗi có phải là JSON hợp lệ trong Go bất kể lược đồ của nó hay không, thì bạn đã bao gồm gói `encoding/json` Cách chuyển hướng đến một URL trong Go Gói http trong Go cho phép bạn tạo một máy chủ HTTP để nhận các yêu cầu HTTP và chuyển hướng máy khách đến một URL khác Cập nhật ngày 1 tháng 12 năm 2022 Cách sửa thuộc tính không tồn tại trên EventTarget trong TypeScriptMột lỗi phổ biến xảy ra khi làm việc với DOM trong TypeScript là "thuộc tính 'tên thuộc tính' không tồn tại trên
Đây là một ví dụ về đoạn mã gây ra lỗi này mục lục. ts
Kiểm tra mã này trên Nếu bạn biên dịch đoạn mã trên, trình biên dịch sẽ phát ra hai lỗi
Lỗi đầu tiên xảy ra do loại của đối tượng 3 và chúng tôi đang cố truy cập một thuộc tính trên loại nullable không được phép trong TypeScript (nếu 4 được bật). Chúng tôi có thể khắc phục lỗi này bằng cách thu hẹp loại chỉ còn EventTarget thông qua một bộ bảo vệ loại
Lỗi thứ hai xảy ra do loại của đối tượng 8, 9 và 0. Khi bạn cố gắng truy cập bất kỳ thuộc tính nào khác trên đối tượng target , nó sẽ báo lỗi vì thuộc tính đó sẽ không được nhận dạng trong loại EventTarget Mã VS cung cấp tính năng tự động hoàn thành cho các thuộc tính hợp lệ trên EventTarget Nhưng chúng tôi biết rằng phần tử 4, loại phù hợp cho các phần tử nút trong TypeScriptLoại 6 theo mặc định vì các phần tử HTML không phải là thứ duy nhất có thể là mục tiêu sự kiện. Bạn có quyền xác định loại đối tượng phù hợp của target trước khi TypeScript có thể cho phép bạn truy cập bất kỳ thuộc tính nào không tìm thấy trên EventTarget Một cách để sửa lỗi này là gõ cast đối tượng 0
Hoặc bạn có thể ép kiểu từ 1 thành 4 khi tạo biến target
Dù bằng cách nào, mã biên dịch bởi vì bạn đã yêu cầu trình biên dịch coi đối tượng 4 để nó cho phép bạn truy cập thuộc tính 0 vì nó tồn tại trên loạiMột cách khác là xác định loại của đối tượng 8
Điều này có nghĩa là chúng ta không cần sử dụng loại bảo vệ vì loại của 1 không thay đổiNếu bạn cần làm điều này thường xuyên, bạn có thể trừu tượng hóa mẫu này thành loại riêng của nó bằng cách mở rộng loại 6 với các khái quát
Bây giờ, nếu bạn cần truy cập mục tiêu sự kiện trong ngữ cảnh khác, tất cả những gì bạn cần làm là thay thế loại 4 bằng loại phù hợp cho phần tử
Làm cách nào để lấy giá trị của phần tử HTML trong TypeScript?Để lấy giá trị của phần tử đầu vào trong TypeScript. . Chọn phần tử đầu vào Nhập phần tử đầu vào dưới dạng HTMLInputElement bằng xác nhận loại Sử dụng thuộc tính giá trị để lấy giá trị của phần tử Làm cách nào để lấy giá trị HTML trong JS?Thuộc tính giá trị văn bản đầu vào . Thay đổi giá trị của trường văn bản. getElementById("myText"). . Lấy giá trị của một trường văn bản. getElementById("myText"). . Danh sách thả xuống trong một biểu mẫu. var mylist = tài liệu. . Một danh sách thả xuống khác. var no = tài liệu. . Một ví dụ cho thấy sự khác biệt giữa thuộc tính defaultValue và value Làm cách nào để lấy phần tử HTML theo ID trong TypeScript?getElementById(elementId. chuỗi). phần tử HTML. null; Truyền cho nó một chuỗi id phần tử và nó sẽ trả về HTMLElement hoặc null. Phương pháp này giới thiệu một trong những loại quan trọng nhất, HTMLElement. Nó đóng vai trò là giao diện cơ sở cho mọi giao diện phần tử khác. |