2011-10-24 2 views
3

나는 <a href="javascript: void(0)" id="bar">foo</a> 요소를 가지고 있습니다. #bar에는 click 이벤트가 있습니다. 실제로 href=""은 사용되지 않고 대체 할 수 없기 때문에 프리랜서에 대신 <div /> (스타일은 cursor: pointer;, 하이퍼 링크는 사용하는 것이 더 낫습니다)이라고 말하면서 JS- 적은 버전.이벤트 바인딩에 적합한 요소

그러나 이것은 내 이성적인 생각 인 &에서 비롯된 것입니다. 따라서, 후자를 말하고, 가능하다면 이것을 더 깊이 논하는 자원에 대한 참고서를 제공해 줄 수 있는지 누가 알 수 있습니까?

답변

3

아주 좋은 철학적 질문입니다.

그러나 버튼을 사용하는 것이 좋습니다. 오히려 클릭 가능한 div.

<div>은 의미가없는 컨테이너로, 버튼이 "페이지에서 수행"이라는 의미이며, 달성하려는 목표를 훨씬 잘 설명합니다.

일반적으로 <a href="javascriot:void(0)"> 또는 <a href="#">은 아마도 <button>으로 대체 될 수 있습니다.

2

아무데도 연결하지 않는 링크는 사용하지 말아야한다는 것이 옳은 말입니다. 그건 틀린 의미입니다.

하지만 좀 더 의미있는 것을 사용하는 것에 대해 생각해보십시오. <div> (페이지의 부분/섹션). 클릭하는 버튼입니까? <button>을 사용하십시오. 어쩌면 메뉴 옵션일까요? <menu><command> (http://www.w3.org/TR/html5/interactive-elements.html#the-command-element)을 사용하십시오.

http://joshduck.com/periodic-table.html

+0

흠이 귀하의 요구에 맞게 가장 좋은 요소를 찾기위한 좋은 자원이다. '

관련 문제