Mô phỏng việc gọi stopPropagation() trong giai đoạn BUBBLE của sự kiện.
Cho cây DOM, một số nút có gắn hàm xử lý sự kiện (event listener) ở giai đoạn bubble (có thể gọi stopPropagation hoặc không), và một nút target.
Sự kiện được kích hoạt tại target và lan truyền dần lên tới gốc; tại mỗi nút có listener, listener đó sẽ được thực thi; nếu listener đó gọi stopPropagation, sự kiện dừng lan truyền ngay sau đó (các nút tổ tiên xa hơn sẽ không nhận được sự kiện nữa, kể cả khi chúng có listener).
Dòng đầu là số nguyên n (số nút trong cây, 1 ≤ n ≤ 200). n dòng tiếp theo, dòng thứ i (1 ≤ i ≤ n) mô tả nút có chỉ số i theo cú pháp: "parentIdx tagName classes attrs"
1 ≤ n ≤ 200. Mỗi nút có tối đa một listener.
In ra danh sách chỉ số các nút mà listener của chúng ĐƯỢC THỰC THI, theo đúng thứ tự thực thi (từ target lan lên gốc), cách nhau bởi dấu phẩy. Nếu không có listener nào được thực thi, in ra "Không có".
Ví dụ:
Đầu vào:
4
0 div - -
1 p - -
1 span - -
2 b - -
3
4 NONE
2 STOP
1 NONE
4
Đầu ra:
4,2
Đang tải editor...