XtGem Forum catalog
khai dai nhan







phần mềm hỗ trợđổi tone onlinecảm âm sáobẩn bựa hội

CHÀO MỪNG ĐẾN VỚI WAP,
MÌNH LÀ" BẨN BỰA BOY" CÁC BẠN LÊN YOUTUBE TÌM MÌNH VỚI TỪ KHOÁ "BẨN BỰA BOY" HOẶC CLICK VÀO
nhớ supcribe kênh của mình nha , mình sẽ liên tục cập nhật những beat sáo c5 và những bản sáo hay nhất cho các bạn
fanpage: cảm âm sáo trúc vũ gia
mua sáo trúc liên hệ : 01635618531

Bài 22: Hàm removeEventListener() trong Javascript

Nếu như hàm addEventListener() dùng để thêm một hành động cho một sự kiện thì hàm removeEventListener() lại có tác dụng ngược lại, nó sẽ xóa đi một hành động đã được gán cho một sự kiện. 

1. Hàm removeEventListener() trong Javascript

Ví dụ bạn gán hành động validate form cho sự kiện submit của form, sau đó bạn không muốn validate nữa thì bạn sẽ có hai giải pháp. Một là bạn sẽ phải xóa đi đoạn code validate đó và hai là bạn chỉ cần sử dụng hàm removeEventListener() để xóa hành động validate.

Cú pháp:

object.removeEventListener("click", some_action);

Chính vì nó sẽ xóa một hành động cho nên bắt buộc phải biết tên hành động đó là gì, vì vậy ta sẽ đặt hành động nó trong một hàm để nhận diện.

Ví dụ:

// Lấy đối tượng
var object = document.getElementById("something");

// Hanh động validate
function do_validate()
{
// do something
}

// Thêm hành động vào sự kiện click
object.addEventListener("click", do_validate);

// Xóa hành động validate vào sự kiện click
object.removeEventListener("click", do_validate);

2. Ví dụ hàm removeEventListener() trong Javascript

Vì hàm này khá đơn giản nên mình chỉ trình bày một ví dụ thôi nhé.

Ví dụ: Xây dựng một ứng dụng khi di chuyển chuột thì sẽ xuất hiện một dãy số ngẫu nhiên, nếu người dùng click vào button Stop Random thì sẽ dừng random dãy số đó.

Như vậy ta có hai thẻ HTML chính, thứ nhất là một div dùng để hiển thị dãy số ngẫu nhiên và thứ hai là một button dùng để để click Stop Random. Và dây là một số lưu ý trước khi làm bài:

  • Đề bài yêu cầu khi move chuột trên trang web nên ta sẽ thêm sự kiện mousemove cho thẻ <html>.
  • Dùng hàm addEventListener() để thêm sự kiện mousemove vào thẻ <html>
  • Dùng đối tượng Math.random() để lấy dãy số ngẫu nhiên
  • Dùng hàm removeEventListener() để xóa đi những hành động của sự kiện mousemove (xem bài sự kiện trong javascript).

Bài giải: XEM DEMO

<html>
    <body>
      
      	<div id="result"></div>
      	<input type="button" value="Stop Random" id="stop_random" />
        
        <script language="javascript">
          	// Bước 1: Lấy các đối tượng
          	var result = document.getElementById("result");
          	var button = document.getElementById("stop_random");
          	var html = document.getElementsByTagName("html")[0];
          
          	// Bước 2: Định nghĩa hành động hiển thị dãy số random
          	function do_random()
            {
              	var randomString = Math.random();
              	result.innerHTML = randomString;
            }
          	
          	// Bước 3: Thêm hành động do_random cho sự kiện mousemove thẻ <html>, 
            html.addEventListener("mousemove", do_random);
          
          	// Bước 4: Thêm sự kiện click cho button
            button.addEventListener("click", function(){
              	// Xóa hành động do_random khỏi sự kiện mousemove
              	html.removeEventListener("mousemove", do_random);
            });    	
        </script>
    </body>
</html>

3. Lời kết

Hàm addEventListener() và removeEventListener() trong javascript sẽ không chạy ở một số trình duyệt thấp nên nếu bạn code mà không chạy thì có thể không phải do lỗi của bạn nhé.

Tóm lại hàm removeEventListener() dùng để xóa một hành động ra khỏi một sự kiện nào đó và hành động đó phải được định nghĩa bằng một hàm chứ không gán trực tiếp vào. Như trong ví dụ trên mình định nghĩa hành động tên là do_random.

Nguồn: http://freetuts.net/ham-removeeventlistener-trong-javascript-375.html
Nguyễn Văn Cường
Nguyễn Văn Cường

Với sở thích viết tuts để học hỏi và chia sẽ kiến thức nên từng tham gia viết ở nhiều diễn đàn. Có thể code cả ngày mà quên ăn, đến lúc nhớ ra thì 2,3 tô không nhằm nhò gì. 25 tuổi có MỘT vợ MỘT con nên được gọi là tuổi trẻ tài cao =]]

Bạn có thể đăng câu hỏi cho bài viết tại trang hỏi đáp

game mien phi

số lượng khách truy cập
65
Tags :
cong dong a7 tlhp
Chào mừng tới ruolua.wap.sh -ruồi lửa