Eventlisteres có tác động gì? Im nói về những con số lớn, đây là một ví dụ:Tác động của danh sách sự kiện ảnh hưởng đến?
- Chỉ có x lượng
.marker
lúc đầu - Tất cả trẻ em được thêm vào qua
JS
khi.marker
được nhấp - eventlistener - Mỗi đứa trẻ làm nó riêng điều đó có nghĩa là mỗi người trong số họ có danh sách sự kiện riêng của họ
<!-- Final HTML of single .marker when it has been clicked -->
<div class="marker">
<div class="remove"></div>
<div class="change"></div>
<div class="add"></div>
<div class="drag"></div>
</div>
var count = 20 000;
for(i = 0; i < count; i++) {
var marker = document.createElement('div');
marker.className = 'marker';
someParentElement.appendChild(marker);
marker.click(function() {
//Create child elements
var remove = document.createElement('div');
remove.className = 'remove';
marker.appendChild(remove);
var change = document.createElement('div');
change.className = 'change';
marker.appendChild(change);
var add = document.createElement('div');
add.className = 'add';
marker.appendChild(add);
var drag = document.createElement('div');
drag.className = 'drag';
marker.appendChild(drag);
//Children eventlisteners
remove.click(function() {
//Do it's thing
});
change.click(function() {
//Do it's thing
});
add.click(function() {
//Do it's thing
});
drag.click(function() {
//Do it's thing
});
});
}
Xin đừng bận tâm những thứ khác, ví dụ tạo 20 000 yếu tố lập trình. Câu hỏi của tôi là: điều gì sẽ là tác động của việc có tất cả các danh sách sự kiện này với tất cả mã này trong chúng? Có hay không có vấn đề gì hoặc bao nhiêu mã bên trong eventlistener miễn là nó chưa được kích hoạt?
Nó không thực sự rõ ràng những gì bạn có nghĩa là do 'tác động'. Tuy nhiên, có các khung công tác JS sử dụng một trình lắng nghe sự kiện đơn lẻ. – pvg
Có thể tạo một sự kiện 'click' duy nhất cho' .marker', sử dụng 'event.target' để kiểm tra phần tử con nào của' .marker' là nguồn của sự kiện, sử dụng 'if..else' để xử lý tác vụ cần thực hiện trong đơn handler – guest271314
@pvg Điều tôi ngụ ý là nếu có và tác động của nó đến hiệu suất/tài nguyên là gì? Có vấn đề bao nhiêu người trong số họ đang ở trên trang? Có thể có quá nhiều trong số họ? Liệu mã bên trong eventlistener có thêm trọng lượng vào tác động của eventlistener không? Có vẻ như rất nhiều câu hỏi nhưng có vẻ như là một câu hỏi lớn trong quan điểm của tôi. – Solo