Computer >> Máy Tính >  >> Lập trình >> Javascript

Cái nào tốt hơn để sử dụng cho liên kết JavaScript, “#” hoặc “javascript:void (0)”?


Sử dụng “javascript:void (0)” chắc chắn tốt hơn vì nó nhanh hơn. Cố gắng chạy cả hai ví dụ trong Google Chrome bằng các công cụ dành cho nhà phát triển. Phương thức “javascript:void (0)” tốn ít thời gian hơn phương thức # duy nhất.

Đây là cách sử dụng “javascript:void (0)”:

Nếu việc chèn một biểu thức vào một trang web dẫn đến một hiệu ứng không mong muốn, thì hãy sử dụng JavaScript void để loại bỏ nó. Thêm “JavaScript:void (0)”, trả về giá trị nguyên thủy không xác định.

Toán tử void được sử dụng để đánh giá biểu thức đã cho. Sau đó, nó trả về không xác định. Nó nhận được giá trị nguyên thủy không xác định, sử dụng void (0).

Khoảng trống (0) có thể được sử dụng với các siêu liên kết để lấy giá trị nguyên thủy không xác định

Ví dụ

Bản trình diễn trực tiếp

<!DOCTYPE html>
<html>
   <head>
      <title>Understanding JavaScript void(0)</title>
   </head>
   <body>
      <a href = "javascript:void(0);" ondblclick = "alert('Click it twice!')">
         Click me not once, but twice.</a>
   </body>
</html>