Cái này thực sự đến từ FireFox ... lần đầu tiên, IE đã đi trước gói và cho phép loại bỏ một phần tử trực tiếp.
Đây chỉ là giả định của tôi, nhưng tôi tin rằng lý do bạn phải loại bỏ một đứa trẻ thông qua cha mẹ là do vấn đề với cách FireFox xử lý tài liệu tham khảo.
Nếu bạn gọi một đối tượng để trực tiếp cam kết hari-kari, thì ngay sau khi nó chết, bạn vẫn đang giữ tham chiếu đó cho nó. Điều này có khả năng tạo ra một số lỗi khó chịu ... chẳng hạn như không xóa nó, xóa nó nhưng giữ các tham chiếu đến nó có vẻ hợp lệ hoặc đơn giản là rò rỉ bộ nhớ.
Tôi tin rằng khi họ nhận ra vấn đề, công việc xung quanh là loại bỏ một phần tử thông qua phần tử mẹ của nó bởi vì khi phần tử đó không còn nữa, bây giờ bạn chỉ cần giữ một tham chiếu đến phần cha mẹ. Điều này sẽ ngăn chặn tất cả sự khó chịu đó, và (ví dụ, nếu đóng một nút cây theo nút) sẽ "nén" khá độc đáo.
Đây có thể là một lỗi dễ sửa, nhưng cũng như nhiều thứ khác trong lập trình web, việc phát hành có lẽ đã vội vàng, dẫn đến điều này ... và đến khi phiên bản tiếp theo xuất hiện, đủ người sử dụng nó để thay đổi điều này sẽ dẫn đến để phá vỡ một loạt các mã.
Một lần nữa, tất cả điều này chỉ đơn giản là phỏng đoán của tôi.
Tuy nhiên, tôi mong đến ngày khi lập trình web cuối cùng cũng được dọn dẹp toàn bộ mùa xuân, tất cả những điều bình dị kỳ lạ này được dọn sạch, và mọi người bắt đầu chơi theo cùng một quy tắc.
Có lẽ một ngày sau khi người hầu robot của tôi kiện tôi đòi lại tiền lương.