다릅니다. 일반적으로 은에 아무것도 수행하지 않는 링크가 있어야합니다. 사용자가 자바 스크립트를 사용 중지했거나로드하지 못한 경우 어떻게해야합니까? 은 접근 가능한 웹 사이트를 갖기 위해이 정상적으로 열화되어야합니다. 따라서 예를 들어, 당신은 아약스와 함께로드 상자가 있다면, 당신은 그 다음 눈에 거슬리지에서 핸들러를 결합, 다른 페이지로 링크해야한다, 별도의 자바 스크립트 :
<a class="loadPage" href="actualPage.php">Go to my page</a>
및 에서 다른 파일 :
링크는 자바 스크립트로 생성 된 경우
$('.loadPage').click(function(e) {
// Load with Ajax...
e.preventDefault(); // Stop the link from going through
});
, 다음은 href
로 대부분의 시간을 #
을 사용하는 것이 괜찮습니다. 그러나이 경우 onclick
을 innerHTML
(* shudder *)로 설정하는 대신 JavaScript를 사용하여 핸들러를 부착해야합니다.
일반적으로 생산 코드에 onclick
속성 또는 javascript:
링크가있는 경우 HTML에서 바로 컨텐츠, 동작 및 프리젠 테이션을 구분하지 않습니다. 너는 접근 할 수 없다. 너는 의미 론적이지 않다. 하지 마!
''태그처럼 페이지를 다시로드하지 않게하려면 '' 태그를 사용하고있는 것이 좋습니다. – Pointy
물론 콘텐츠의 동작을 구분하기 때문에 마지막 단계입니다. –
@Pointy TAB을 통해 앵커에 액세스 할 수 있고 인스턴스에 SPAN이 없으므로 반면에 버튼은 프리젠 테이션 이슈가 있습니다 (CSS로 스타일을 꾸미기가 쉽지 않습니다). –