Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [Thiết kế Web] Thứ tự kích hoạt listener

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 12: JavaScript cho Website (1): window, document, sự kiện, DOM — khóa Thiết kế Web

    Cho cây DOM (id, tag, parentId), một phần tử target, và danh sách các phần tử có gắn listener với loại C (chỉ capture), B (chỉ bubble) hoặc CB (cả hai).

    Trình tự chuẩn: giai đoạn capture chạy từ gốc xuống target (chạy listener loại C hoặc CB tại mỗi nút gặp trên đường, kể cả target), sau đó giai đoạn bubble chạy từ target lên gốc (chạy listener loại B hoặc CB tại mỗi nút, kể cả target).

    • Định dạng đầu vào:

      Dòng 1: số nguyên n là số nút. n dòng tiếp theo, mỗi dòng "id tag parentId". Dòng tiếp theo: id target. Dòng tiếp theo: số nguyên k là số listener. k dòng tiếp theo, mỗi dòng "id type" (type thuộc {C, B, CB}).

    • Ràng buộc đầu vào:

      1 <= n <= 300. 0 <= k <= n. Mỗi id trong danh sách listener xuất hiện tối đa 1 lần.

    • Định dạng đầu ra:

      In ra danh sách các mục "id:capture" hoặc "id:bubble" theo đúng thứ tự thực thi, mỗi mục một dòng. In "không có" nếu không có listener nào thực thi.

    Ví dụ:

    Đầu vào:

    3
    1 div -1
    2 span 1
    3 p 2
    3
    3
    1 C
    2 CB
    3 B
    

    Đầu ra:

    1:capture
    2:capture
    3:bubble
    2:bubble

    Chủ đề

    🌐 Thiết kế WebThiết kế WebThiết kế Web: DOM — Truy vấn & Thao tácTất cả môn học

    Đang tải editor...