Hướng dẫn javascript listen attribute change - thay đổi thuộc tính nghe javascript
Có thể trong JavaScript để lắng nghe để thay đổi giá trị thuộc tính? Ví dụ:
Tôi muốn trả lời bất kỳ thay đổi nào trong thuộc tính Tôi đã đọc trên đối tượng Tôi muốn làm điều này mà không cần jQuery. Cảm ơn
Đã hỏi ngày 2 tháng 1 năm 2017 lúc 10:25Jan 2, 2017 at 10:25
1 Bạn cần đột biến trình điều khiển, ở đây trong đoạn trích tôi đã sử dụng 0 để mô phỏng thuộc tính sửa đổi
GầnHusCarl 49,8K12 Huy hiệu vàng198 Huy hiệu bạc177 Huy hiệu đồng12 gold badges198 silver badges177 bronze badges Đã trả lời ngày 2 tháng 1 năm 2017 lúc 10:30Jan 2, 2017 at 10:30
SatpalsatpalSatpal Huy hiệu vàng 131K1313 gold badges154 silver badges166 bronze badges 3 Câu hỏi này đã được trả lời, nhưng tôi muốn chia sẻ kinh nghiệm của mình, bởi vì người quan sát đột biến đã không mang đến cho tôi những hiểu biết cần thiết. Lưu ý đây là một số loại giải pháp hacky, nhưng đối với mục đích gỡ lỗi (ít nhất) khá tốt. This is some kind of hacky solution, but for (at least) debugging purposes quite good. Bạn có thể ghi đè chức năng 1 của phần tử particalar. Bằng cách này, bạn cũng có thể in CallStack và hiểu rõ hơn về "WHO" đã thay đổi giá trị thuộc tính:
Đã trả lời ngày 12 tháng 4 lúc 7:01Apr 12 at 7:01
Scipperscipperscipper 2.7642 Huy hiệu vàng19 Huy hiệu bạc37 Huy hiệu đồng2 gold badges19 silver badges37 bronze badges Thật tốt khi có người nghe sự kiện cho các sự kiện trên các yếu tố, nhưng làm thế nào để bạn lắng nghe một cái gì đó giống như một thay đổi thuộc tính? Nhập Đầu tiên, thiết lập chức năng sẽ được gọi bởi 4. Mỗi mục trong danh sách là những gì mà người ta gọi là 5. Cuộc gọi lại có thể làm bất cứ điều gì bạn muốn.const mutationCallback = (mutationsList) => { Tiếp theo, const observer = new MutationObserver(mutationCallback) Tất nhiên, chúng tôi đã thực sự khởi động người quan sát. Chỉ cần gọi phương thức 7 trên biến mới của bạn. Các đối số của nó là yếu tố cần quan sát và một đối tượng mô tả dữ liệu mà bạn đang quan sát:observer.observe(myElement, { attributes: true }) Cuối cùng, bạn có thể ngừng quan sát các thay đổi bằng phương pháp 8:observer.disconnect() Và đó là nó. Dễ dàng, phải không? Vâng, chỉ cần cẩn thận; Nó có thể hấp dẫn để tạo ra các nhà quan sát đột biến mới cho mọi điều nhỏ nhặt. Thay vào đó, hãy cố gắng củng cố càng nhiều càng tốt vào một người quan sát. Bạn có thể thêm 9 khi gọi phương thức 7 để lắng nghe các thay đổi cho các nút con!Kiểm tra đầy đủ các tùy chọn cho dữ liệu có thể quan sát được ở đây. Nếu bạn thích những gì bạn đọc, hãy thoải mái xóa bỏ nút đó. ✅ George là một nhà phát triển đầu tiên và nhà thiết kế kỹ thuật số sống ở Oregon. Ban ngày, anh ấy là một kỹ sư phần mềm trong nhóm hệ thống thiết kế ServiceNow. Vào ban đêm, anh ta liên tục sắp xếp lại bộ sưu tập trò chơi video của mình như một sự phân tâm từ cuối cùng chơi một. |