웹 전반, 브라우저/HTML, CSS
Fragment(#) 사용하기, Hashbang(#!)
DarrenKwonDev
2020. 4. 7. 04:21
https://darrengwon.tistory.com/200
프래그먼트가 무엇인지는 위를 참고합시다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<a href="#one">One</a>
<a href="#two">Two</a>
<a href="#three">Three</a>
<p id="one">
<b>one</b>Lorem ipsum dolor, sit amet consectetur adipisicing elit.
Expedita sunt sint quae, cumque suscipit explicabo voluptatum blanditiis
omnis minus pariatur magnam, quos veniam! Nisi, similique. Beatae
excepturi ratione repudiandae tempore ab expedita vel.
</p>
<p id="two">
<b>two</b>Lorem ipsum dolor, sit amet consectetur adipisicing elit.
Adipisci earum ratione dolorum quo distinctio. Nisi, repellat est, soluta
impedit excepturi eligendi explicabo deserunt quas quidem ipsum ut rem? Ea
accusamus. Ipsum, at omnis?
</p>
<p id="three">
<b>three</b>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quis
temporibus eaque voluptas culpa praesentium quas dolorem et aliquam non
doloribus laudantium sapiente, inventore deserunt nobis libero esse in
</p>
</body>
</html>
해당 버튼을 누르면 href로 준 id값을 가진 곳으로 이동합니다.
나무위키도 이런 방식을 통해 해당 프래그먼트로 이동합니다.
해당 해쉬값을 추출하고 싶으면 window객체의 location 객체를 이용하면 됩니다.
location.hash
프래그먼트에 대한 더 자세한 내용은 아래 MDN을 참고합시다
번외) Hashbang(#!)