A-AA+then

javascript:void(0) คือ ???

17,735
ผมสงสัยมานานแหละครับ ว่า javascript:void(0) มีความหมายอะไรกันแน่

ผมมักจะใช้มันแทนที่ # ใน <a href="#"> เพื่อไม่ให้เวลากดแล้วหน้าเว็บขยับขึ้นด้านบน

สรุปแล้ว javascript:void(0) คือ ??? ใครรู้บอกทีครับ

2 ความคิดเห็น

คำสั่ง void(0) เป็นคำสั่งที่ทำให้ javascript ไม่่ต้องทำอะไรเลยครับ ถ้าใช้กับ link ก็จะหมายถึง ไม่ต้องให้ลิงค์ทำงาน กดไม่ไป ประมาณนั้น (แต่ปกติก็เห็นใช้แต่กับ link ไม่เคยเห็นใช้ทำอย่างอื่น)

ส่วนถ้าใส่ # ลงใน link มันยังจะทำให้ลิงค์ทำงานครับ สังเกตุจาก addressbar มีการเปลี่ยนแปลง (void(0) ไม่มี) ซึง browser ก็ยังปฏิบัติตามคำสั่งของ link อยู่

ปกติเราจะใช้ void(0) ร่วมกับ onclick ครับ เช่น

<a href="javascript:void(0)" onclick=".......

ซึ่งจะมีผลทำให้ link ยังทำตัวเป็น link อยู่ และ ย้ายการทำงานไปที่ onclick แทน

ลองใส่ค่าว่างๆ ให้กับ href ของลิงค์สิครับ แล้วสังเกตุผลของมัน จะเห็นว่า link จะไม่ประพฤติตัวเป็นลิงค์ เหมือนเดิม
1

ออ ได้ความรู้เพิ่มเติม

ขอบคุณมากครับ
2
^