Phương thức addEventListener () của giao diện EventTarget
thiết lập một hàm sẽ được gọi bất cứ khi nào sự kiện được chỉ định được chuyển đến đích.

Bạn đang xem : cửa sổ thêm trình xử lý sự kiện

Có vẻ như những người nghe sự kiện giống như những hòn đảo, và điều đó là vô cùng khó khăn
để chuyển cho chúng bất kỳ dữ liệu nào, ít hơn nhiều để lấy lại bất kỳ dữ liệu nào từ chúng sau khi chúng thực thi.
Người nghe sự kiện chỉ lấy một đối số,
Đối tượng Sự kiện ,
được tự động chuyển cho trình nghe và giá trị trả về bị bỏ qua.
Vậy làm thế nào chúng ta có thể lấy dữ liệu vào và ra khỏi chúng? Có một số
phương pháp tốt để làm điều này.

Đưa dữ liệu vào trình xử lý sự kiện bằng cách sử dụng “this”

Như đã đề cập ở trên , bạn có thể sử dụng
Function.prototype.bind () để chuyển một giá trị đến trình xử lý sự kiện thông qua
biến tham chiếu này.

  

const

myButton

=

document

.

getElementById

(

'my-button- id '

)

;

const

someString

=

'Dữ liệu'

;

myButton

.

addEventListener

(

'nhấp chuột'

,

chức năng

(

)

{

console

.

nhật ký

(

cái này

)

;

}

.

ràng buộc

(

someString

)

)

;

Phương pháp này phù hợp khi bạn không cần biết sự kiện thuộc phần tử HTML nào
trình nghe được kích hoạt theo chương trình từ bên trong trình nghe sự kiện. Lợi ích chính
để làm điều này là trình xử lý sự kiện nhận dữ liệu theo cùng một cách mà nó
nếu bạn thực sự chuyển nó qua danh sách đối số của nó.

Đưa dữ liệu vào trình xử lý sự kiện bằng thuộc tính phạm vi bên ngoài

Khi phạm vi bên ngoài chứa khai báo biến (với const ,
let ), tất cả các hàm bên trong được khai báo trong phạm vi đó đều có quyền truy cập vào
biến (xem tại đây để biết
thông tin về các chức năng bên ngoài / bên trong và tại đây
để biết thông tin về phạm vi thay đổi). Do đó, một trong những cách đơn giản nhất để truy cập dữ liệu
từ bên ngoài của một trình nghe sự kiện là làm cho nó có thể truy cập được vào phạm vi trong đó
trình nghe sự kiện được khai báo.

  

const

myButton

=

document

.

getElementById

(

'my-button- id '

)

;

let

someString

=

'Dữ liệu'

;

myButton

.

addEventListener

(

'nhấp chuột'

,

chức năng

(

)

{

bảng điều khiển

.

nhật ký

(

someString

)

;

someString

=

'Dữ liệu lại'

;

}

)

;

bảng điều khiển

.

nhật ký

(

someString

)

;

Lưu ý: Mặc dù phạm vi bên trong có quyền truy cập vào const ,
let biến từ phạm vi bên ngoài, bạn không thể mong đợi bất kỳ thay đổi nào đối với
các biến có thể truy cập sau định nghĩa trình xử lý sự kiện, trong cùng một bên ngoài
phạm vi. Tại sao? Bởi vì vào thời điểm trình xử lý sự kiện sẽ thực thi, phạm vi trong đó
nó đã được xác định sẽ thực thi xong.

Đưa dữ liệu vào và ra khỏi trình xử lý sự kiện bằng cách sử dụng các đối tượng

Không giống như hầu hết các hàm trong JavaScript, các đối tượng được giữ lại trong bộ nhớ miễn là
biến tham chiếu chúng tồn tại trong bộ nhớ. Điều này và thực tế là các đối tượng có thể có
các thuộc tính và chúng có thể được chuyển xung quanh bằng cách tham chiếu, làm cho chúng có khả năng
các ứng cử viên để chia sẻ dữ liệu giữa các phạm vi. Hãy cùng khám phá điều này.

Lưu ý: Các hàm trong JavaScript thực sự là các đối tượng. (Do đó họ cũng vậy
có thể có các thuộc tính và sẽ được giữ lại trong bộ nhớ ngay cả sau khi chúng hoàn thành việc thực thi
nếu được gán cho một biến vẫn tồn tại trong bộ nhớ.)

Bởi vì các thuộc tính đối tượng có thể được sử dụng để lưu trữ dữ liệu trong bộ nhớ miễn là một biến
tham chiếu đến đối tượng tồn tại trong bộ nhớ, bạn thực sự có thể sử dụng chúng để lấy dữ liệu vào một
trình xử lý sự kiện và bất kỳ thay đổi nào đối với dữ liệu được gửi lại sau khi trình xử lý sự kiện thực thi.
Hãy xem xét ví dụ này.

  

const

myButton

=

document

.

getElementById

(

'my-button- id '

)

;

const

someObject

=

{

aProperty

:

'Dữ liệu'

}

;

myButton

.

addEventListener

(

'nhấp chuột'

,

chức năng

(

)

{

bảng điều khiển

.

nhật ký

(

someObject

.

aProperty

)

;

someObject

.

aProperty

=

'Dữ liệu lại'

;

}

)

;

window

.

setInterval

(

hàm

(

)

{

nếu

(

someObject

.

aProperty

===

'Dữ liệu lại'

)

{

bảng điều khiển

.

nhật ký

(

'Dữ liệu lại: Đúng'

)

;

someObject

.

aProperty

=

'Dữ liệu'

;

}

}

,

5000

)

;

Trong ví dụ này, mặc dù phạm vi mà cả người nghe sự kiện và
chức năng khoảng thời gian được xác định sẽ hoàn thành việc thực thi trước giá trị ban đầu của
someObject.aProperty sẽ thay đổi vì someObject
tồn tại trong bộ nhớ (theo tham chiếu) trong cả trình nghe sự kiện và khoảng thời gian
, cả hai đều có quyền truy cập vào cùng một dữ liệu (tức là khi một người thay đổi dữ liệu, người kia
có thể đáp ứng với sự thay đổi).

Lưu ý: Các đối tượng được lưu trữ trong các biến theo tham chiếu, có nghĩa là chỉ
vị trí bộ nhớ của dữ liệu thực tế được lưu trữ trong biến. Trong số những thứ khác, điều này
có nghĩa là các biến “lưu trữ” các đối tượng thực sự có thể ảnh hưởng đến các biến khác nhận được
được gán (“lưu trữ”) cùng một tham chiếu đối tượng. Khi hai biến tham chiếu giống nhau
đối tượng (ví dụ: let a = b = {aProperty: 'Yeah'}; ), thay đổi dữ liệu trong
một trong hai biến sẽ ảnh hưởng đến biến kia.

Lưu ý: Vì các đối tượng được lưu trữ trong các biến bằng cách tham chiếu, bạn có thể
trả về một đối tượng từ một hàm để giữ cho nó tồn tại (giữ nó trong bộ nhớ để bạn không
mất dữ liệu) sau khi hàm đó ngừng thực thi.


Xem thêm những thông tin liên quan đến chủ đề cửa sổ thêm trình nghe sự kiện

Nghe Cửa Sổ Tình Yêu hôm nay 22-06-2022 | Tư Vấn Chuyện Thầm Kín | Tư Vấn Hôn Nhân Đinh Đoàn

  • Tác giả: VOV CỬA SỔ TÌNH YÊU
  • Ngày đăng: 2022-06-22
  • Đánh giá: 4 ⭐ ( 6490 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nghe Cửa Sổ Tình Yêu hôm nay 22-06-2022 | Tư Vấn Chuyện Thầm Kín | Tư Vấn Hôn Nhân Đinh Đoàn
    ►Đăng ký kênh: https://bit.ly/3ljde9Q
    ►Nghe Cửa Sổ Tình Yêu Mới Nhất: https://bit.ly/3k7n6pl
    ►Cửa Sổ Tình Yêu Hay Nhất: https://bit.ly/3qRgT22
    ►Chuyên Gia Tư Vấn Đinh Đoàn: https://bit.ly/3dTUv2A
    ►Tư Vấn Tâm Lý Đinh Đoàn – Vũ Minh Phượng: https://bit.ly/3xoVCiD
    ►Tư Vấn Tâm Lý Đinh Đoàn – Hoàng Thúy Hải: https://bit.ly/3jUqbJa
    ►Tư Vấn Hôn Nhân – Gia Đình – Tình Yêu: https://bit.ly/3yydOGB
    ►Tư Vấn Sức Khỏe Sinh Sản: https://bit.ly/3dWvKTE
    cuasotinhyeu tuvantamly honnhangiadinh
    ———————————————-
    Bản quyền thuộc VOV – Đài Tiếng nói Việt Nam
    Vui lòng không sao chép và đăng tải lại dưới mọi hình thức.

    ________________

    HỆ THỐNG NỘI DUNG SỐ VOV LIVE CỦA ĐÀI TIẾNG NÓI VIỆT NAM:
    ▶ WEBSITE: https://vovlive.vn/

    ▶ FACEBOOK: https://www.facebook.com/vovlive.vn

    ▶ YOUTUBE:
    ● VOV Live: https://bit.ly/2QNjCbv
    ● VOV Live – Đọc Truyện: https://bit.ly/2D38G5M
    ● VOV Live – Âm Nhạc: https://bit.ly/2GnZTNH
    ● VOV CỬA SỔ TÌNH YÊU: https://bit.ly/3lHKYxP

    ▶ APP:
    ● Dành cho hệ điều hành iOS: https://apple.co/3gSPWED
    ● Dành cho hệ điều hành Android: https://bit.ly/2QMBeo3

Hướng dẫn thêm sự kiện/nhiệm vụ từ yêu cầu trên ABMS

  • Tác giả: abms.co
  • Đánh giá: 4 ⭐ ( 4324 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Giúp em bắt sự kiện để đóng của sổ bằng nút Close(X) – Cộng đồng Java Việt Nam

  • Tác giả: congdongjava.com
  • Đánh giá: 4 ⭐ ( 4381 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Code của em như sau, mọi người có thể giúp em bắt sự kiện để đóng cửa sổ bằng nút Close hay không?
    // PhepToan.java
    // AUTHOR: _____________________-
    //…

FIFA Online 4 Việt Nam – Sự kiện

  • Tác giả: fo4.garena.vn
  • Đánh giá: 3 ⭐ ( 4216 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Sử dụng bộ đọc màn hình để lên lịch sự kiện trong Lịch

  • Tác giả: prod.support.services.microsoft.com
  • Đánh giá: 5 ⭐ ( 3731 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Sử dụng bộ đọc màn hình để lên lịch sự kiện và mời mọi người tham gia sự kiện của bạn trong Lịch Windows 10.

Event Listeners trong JavaScript

  • Tác giả: hanoiict.edu.vn
  • Đánh giá: 3 ⭐ ( 5301 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài hướng dẫn tự học lập trình này, bạn sẽ tìm hiểu về DOM Event Listener trong JavaScript. Cách lắng nghe sự kiện, thêm và xóa sự kiện với JS.

Xử lý sự kiện trong trang HTML với JavaScript

  • Tác giả: www.voer.edu.vn
  • Đánh giá: 4 ⭐ ( 9403 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: – (giáo trình – tài liệu – học liệu từ VOER)

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Hướng dẫn PHP - hướng dẫn ngôn ngữ lập trình php

By ads_php