อะไรคือความแตกต่างระหว่างวิธีการต่างๆในการใส่โค้ด JavaScript ใน <a>?
ฉันได้เห็นวิธีการต่อไปนี้ในการใส่โค้ด JavaScript ใน<a>แท็ก: function DoSomething() { ... return false; } <a href="javascript:;" onClick="return DoSomething();">link</a> <a href="javascript:DoSomething();">link</a> <a href="javascript:void(0);" onClick="return DoSomething();">link</a> <a href="#" onClick="return DoSomething();">link</a> ฉันเข้าใจแนวคิดในการพยายามใส่ URL ที่ถูกต้องแทนที่จะใส่โค้ด JavaScript ในกรณีที่ผู้ใช้ไม่ได้เปิดใช้งาน JavaScript แต่สำหรับจุดประสงค์ของการสนทนานี้ฉันต้องถือว่า JavaScript เปิดใช้งาน (พวกเขาไม่สามารถเข้าสู่ระบบได้หากไม่มี) โดยส่วนตัวแล้วฉันชอบตัวเลือกที่ 2 เพราะมันช่วยให้คุณเห็นว่าอะไรกำลังจะถูกเรียกใช้ - มีประโยชน์อย่างยิ่งเมื่อทำการดีบักที่มีการส่งผ่านพารามิเตอร์ไปยังฟังก์ชัน ฉันใช้มันมาพอสมควรและไม่พบปัญหาเกี่ยวกับเบราว์เซอร์ ฉันได้อ่านที่มีคนแนะนำ 4 เพราะมันทำให้ผู้ใช้มีลิงค์ที่แท้จริงเพื่อติดตาม แต่จริงๆ # ไม่ใช่ "ของจริง" มันจะไม่ไปไหนอย่างแน่นอน มีสิ่งที่ไม่รองรับหรือไม่ดีจริงๆเมื่อคุณรู้ว่าผู้ใช้เปิดใช้งาน JavaScript? …