Phím enter là ký tự keyup bao nhiêu trong js

Đối với các phần tử HTML mà có nhiều hơn 1 lựa chọn thì bạn cần phải chạy vòng lặp để thêm sự kiện cho nó.

Ví dụ, ta có HTML:

  • JAVA

  • JAVASCRIPT

  • PHP

  • PYTHON

    Bây giờ, thực hiện lắng nghe sự kiện click chuột của người dùng. Nếu click vào khóa học nào thì màu của khóa học đó đổi thành màu đỏ.

    // Lấy các phần tử có class là menu

    let x \= document.getElementsByClassName("menu");

    // Lặp qua các phần tử có class là menu

    for (let i \= 0; i < x.length; i++) {

    // Lắng nghe sự kiện click

    // và đổi màu chữ thành màu đỏ

    x[i].onclick \= function() {

    this.style.color \= "red";

    };

    }

    Ở đây bạn thấy mình sử dụng từ khóa this. Từ khóa này mình sẽ giải thích ở một bài khác.

    Bây giờ bạn chỉ cần hiểu hoạt động này như là:

    "Á À, tao bắt được mày click vào đây rồi nhá. Tô màu đỏ ngay cho thằng cho thằng này (this) thôi"

    3.2. Sử dụng phương thức addEvenListener()

    Phương thức này cũng cho phép ta gán sự kiện cho một phần tử HTML DOM, điểm khác các phương thức trên là có thể gán một hoặc nhiều events vào một phần tử HTML mà không xóa đi các sự kiện khác.

    Khi ta sử dụng phương thức addEventsListenner(), JavaScript sẽ tách biệt nó với HTML Makup.

    Bạn cũng có thể dễ dàng xóa bất kỳ event listenner bằng cách sử dụng phương thức removeEvenListenner().

    Cú pháp để thêm sự kiện như sau:

    element.addEventListener(event, function, useCapture);

    Trong đó:

    • event: Là tên sự kiện (bạn có thể tham khảo ở bảng phía trên).
    • `events`0: Là hàm JavaScript mà bạn muốn thực thi khi sự kiện kích hoạt.
    • `events`1: Là một giá trị boolean value cho hai lựa chọn: `events`2 hoặc `events`3.

    Phương thức này cho phép bạn thêm nhiều events cho một element cùng một lúc.

    Ví dụ, ta có một nút: