การใช้ “javascript:void(0)” ดีกว่าแน่นอน เพราะมันเร็วกว่า ลองเรียกใช้ทั้งสองตัวอย่างใน Google Chrome ด้วยเครื่องมือสำหรับนักพัฒนา วิธีการ “javascript:void(0)” ใช้เวลาน้อยกว่าวิธีเดียว #.
นี่คือการใช้งานของ “javascript:void(0)”:
หากการแทรกนิพจน์ลงในหน้าเว็บทำให้เกิดเอฟเฟกต์ที่ไม่ต้องการ ให้ใช้ JavaScript ถือเป็นโมฆะเพื่อลบออก การเพิ่ม “JavaScript:void(0)” จะส่งคืนค่าดั้งเดิมที่ไม่ได้กำหนด
ตัวดำเนินการ void ใช้เพื่อประเมินนิพจน์ที่กำหนด หลังจากนั้นจะส่งคืน undefined ได้ค่าดั้งเดิมที่ไม่ได้กำหนดไว้ โดยใช้ void(0).
void(0) สามารถใช้กับไฮเปอร์ลิงก์เพื่อรับค่าดั้งเดิมที่ไม่ได้กำหนด
ตัวอย่าง
สาธิตสด
<!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>