ฉันได้ตรวจสอบบางไซต์แล้วและมีเครื่องหมายปอนด์ (#) ใน url มันทำอะไร?
<a href="#" >Link name</a>
ฉันได้ตรวจสอบบางไซต์แล้วและมีเครื่องหมายปอนด์ (#) ใน url มันทำอะไร?
<a href="#" >Link name</a>
คำตอบ:
มันเป็น "ส่วนย่อย" หรือ "จุดยึดที่มีชื่อ" คุณสามารถใช้เพื่อเชื่อมโยงไปยังส่วนหนึ่งของเอกสาร โดยทั่วไปเมื่อคุณลิงก์ไปยังเพจเบราว์เซอร์จะเปิดขึ้นที่ด้านบนสุดของหน้า แต่คุณเชื่อมโยงไปยังส่วนครึ่งทางคุณสามารถใช้ส่วนเพื่อเชื่อมโยงไปยังส่วนหัวนั้น (หรืออะไรก็ได้)
หากไม่มี<a name="whatever"/>แท็กในหน้าเว็บเบราว์เซอร์ก็จะลิงก์ไปที่ด้านบนของหน้า ถ้าส่วนนั้นว่างเปล่ามันก็จะเชื่อมโยงไปที่ด้านบนของหน้าด้วย
สำหรับส่วนย่อยเท่านั้น <a href="#">Link name</a>นั่นเป็นเพียงลิงก์ที่ไปที่ด้านบนสุดของหน้าปัจจุบัน
คุณมักจะเห็นลิงค์ประเภทนั้นที่ใช้ในการผันคำกริยากับจาวาสคริปต์ HTML ที่เป็นไปตามมาตรฐานจำเป็นต้องมีhrefแอตทริบิวต์ แต่หากคุณวางแผนที่จะจัดการคำขอด้วยจาวาสคริปต์ "#" จะทำหน้าที่เป็นตัวยึดที่เหมาะสม
... เพียงเพื่อเพิ่มเคล็ดลับที่เป็นประโยชน์เพิ่มเติม
คุณสามารถเข้าถึงและเปลี่ยนแปลงได้document.location.hashใน JavaScript
มันสามารถชี้ไปที่จุดยึดที่มีชื่อ (เช่น<a name="top"></a>) หรือไปยังองค์ประกอบที่มี id ที่เกี่ยวข้อง (เช่น<div id="top"></div>)
การมองเห็นด้วยตัวเอง (เช่น<a href="#" onclick="pop()">popup</a>) โดยทั่วไปหมายถึงการใช้ลิงก์เพื่อเรียกใช้ JavaScript โดยเฉพาะ นี่คือการปฏิบัติที่ไม่ดี
aองค์ประกอบใด ๆควรมีhrefที่ชี้ไปยังทรัพยากรที่ถูกต้อง buttonหากหนึ่งไม่ได้อยู่พิจารณาใช้องค์ประกอบอื่นเช่น
# บ่งชี้ลิงค์ไปยังจุดยึด
ฉันจะพูดถึงอย่างอื่นด้วย:
การใช้ "#" เป็น href สำหรับลิงก์ที่เปิดใช้งาน JavaScript นั้นไม่ดีเนื่องจากเลื่อนหน้าไปด้านบนซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ ให้ใช้javascript:void(0)ไฟล์.
javascript:void(0)อย่างใดอย่างหนึ่ง - ใช้buttonถ้าไม่ใช่ลิงก์
เครื่องหมายปอนด์ ( #) ระบุเพื่อค้นหาจุดยึดบนหน้า ตัวอย่างเช่นหากคุณรวมสิ่งนี้ไว้ที่ใดในหน้า:
<a name="foo"></a>
หรือล่าสุด:
<div id="foo">*part of page*</div>
และคุณคลิกที่ลิงค์บนหน้าเว็บที่มี href ที่#fooมันจะนำทางไปยังผู้ประกาศข่าวที่มีชื่อหรือกับประชาชนได้divfoo
อย่างไรก็ตามหากคุณมี href #ก็จะไปที่ด้านบนสุดของหน้า
ลิงก์นี้กลับไปที่หน้าเว็บ มักใช้กับลิงก์ที่เรียกใช้ JavaScript บางส่วน