ต่อไปนี้เป็นสองวิธีในการสร้างลิงก์ที่มีวัตถุประสงค์เพื่อเรียกใช้โค้ด JavaScript เพียงอย่างเดียว จะดีกว่าในแง่ของการทำงานความเร็วในการโหลดหน้าวัตถุประสงค์ในการตรวจสอบความถูกต้องและอื่น ๆ
function myJsFunc() {
alert("myJsFunc");
}
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>
หรือ
function myJsFunc() {
alert("myJsFunc");
}
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>
myJsFunc()
มีค่าตอบแทนหน้าของคุณจะแตก jsfiddle.net/jAd9G คุณยังคงต้องใช้เพื่อต้องการ:void
<a href="javascript:void myJsFunc();">
แต่พฤติกรรมจะยังคงแตกต่างกัน การเรียกใช้ลิงก์ผ่านเมนูบริบทจะไม่ทำให้เกิดclick
เหตุการณ์
<a href="javascript:;" onclick="myEvent()"
?
javascript:;
มีจำนวนมากที่พิมพ์ได้เร็วกว่าjavascript:void(0)
<a>
แท็กถ้าสิ่งที่คุณต้องการจะทำคือไม่เปิดหน้าอื่นผ่านคุณสมบัติเบราว์เซอร์ แต่มีบางจาวาสคริปต์ 'การกระทำ' ถูกเรียกเพียงแค่ใช้หรือไม่? span
แท็กที่มีระดับของjs-trigger
น่าจะดีกว่านี้มาก " หรือฉันกำลังพลาดอะไรอยู่?
<a href="javascript:void(0)" onclick="myJsFunc();">
ทำ หากคุณต้องใช้javascript:
โปรโตคอล psuedo คุณไม่จำเป็นต้องใช้onclick
แอตทริบิวต์เช่นกัน<a href="javascript:myJsFunc();">
จะทำอะไรได้ดี