ก่อนอื่นมาพูดถึงลำดับการดำเนินการของแอตทริบิวต์ HREF และเหตุการณ์ onClick เมื่อเมาส์คลิกที่แท็ก A onClick เหตุการณ์จะถูกดำเนินการก่อนจากนั้นการกระทำภายใต้แอตทริบิวต์ HREF (การกระโดดหน้าหรือ JavaScript pseudo-link) หากคุณไม่ต้องการดำเนินการภายใต้แอตทริบิวต์ HREF ONCLICK จะต้องส่งคืน FALSE โดยทั่วไป onclick = xxx (); return false เขียนเช่นนี้
วิธีดำเนินการนิพจน์รหัส JavaScript และวิธีการเขียนข้อกำหนดในแอตทริบิวต์ HREF
ใน JavaScript Void เป็นตัวดำเนินการที่ระบุว่าการแสดงออกจะต้องประเมิน แต่ไม่คืนค่า
รูปแบบการใช้งานของตัวดำเนินการช่องว่างมีดังนี้:1. JavaScript: Void (Expression)
2. JavaScript: การแสดงออกเป็นโมฆะ
นิพจน์เป็นนิพจน์มาตรฐาน JavaScript ที่จะคำนวณ เลือกวงเล็บด้านนอกของนิพจน์ แต่การเขียนมันเป็นนิสัยที่ดี (ใช้เวอร์ชัน Navigator 3.0)
คุณระบุไฮเปอร์ลิงก์โดยใช้ตัวดำเนินการเป็นโมฆะ นิพจน์จะถูกคำนวณ แต่ไม่มีการโหลดในเอกสารปัจจุบัน
href =# มีข้อมูลตำแหน่ง จุดยึดเริ่มต้นคือ #TOP นั่นคือปลายด้านบนของหน้าเว็บในขณะที่ JavaScript: Void (0) แสดงถึงลิงก์ที่ตายแล้วเท่านั้นและไม่มีข้อมูล ดังนั้นจึงเป็นการดีที่สุดที่จะใช้ Void (0) เมื่อโทรสคริปต์
โดยทั่วไปแล้ว HREF ชี้ไปที่ที่อยู่ URL และคุณยังสามารถโทรหา JavaScript เช่น HREF = JavaScript: XXX (); เอกสารแนะนำให้เขียนสิ่งนี้ดังนี้: <a href = JavaScript: void (0) onClick = xxx ();> xx </a> แต่บางครั้งวิธีนี้ทำให้เกิดปัญหาแปลก ๆ ในสภาพแวดล้อมที่ซับซ้อน พยายามอย่าใช้ JavaScript: Protocol เป็นแอตทริบิวต์ HREF ของ A ซึ่งไม่เพียง แต่จะทำให้เกิดการเรียกใช้งาน Window.onBeforeunload แต่ยังหยุดเล่นภาพแอนิเมชั่น GIF ใน IE