2012-10-03 4 views
0

jQuery에서 처리 할 <a> 요소에 값을 첨부해야합니다. 기본적으로, 나는 그것을주고 싶은 어떤 이름 앞에 붙인 data- 속성을 알고 있지만, 내가 코딩하고있는 소프트웨어가 태그 안에 DTD를 선언하고 있기 때문에 이것이 (X) HTML에 가장 적합한 지 확신하지 못한다. DTD를 제외시키기 위해 이것을 변경할 수 없기 때문에 (X) HTML 5.0 유효성 검사를 통과하지 못합니다.HTML <a> 태그 속성

내 질문은 그냥 jQuery를 다음 코드를 사용하여 잡아 것 URL 링크를 유지하기 위해 <a> 요소 tag 속성을 사용할 수있다 : 실제 URL이 AJAX 이벤트를 트리거하기 때문에 javascript:void(0);과 : $(this).attr('tag'); href를 속성 값으로 설정 실제로 클릭 할 때 수행 할 작업을 수행하기 때문에 브라우저에서 검색해야하는 실제 페이지가 아닙니다.

<a> 요소가 tag이라는 특성을 사용하는 것이 확실하지 않지만 HTML 4 및 5 모두에서 유효한 (X) HTML이 될 수있는 가장 잘 알려진 특성인지 궁금합니다. ?

+0

HTML4에서 태그의 유효성을 검사하지 않는 이유는 무엇입니까? –

+0

@MihaiIorga HTML 4 용 XHTML과 HTML 5 유효성 검사에서 소프트웨어가 DTD 및'data-'속성을 사용하기 때문에 오류가 발생하므로 에 DTD가 있기 때문에 오류가 발생합니다. 그리고 나는 어떤 태그에 대해서도 말하지 않고 있는데, 나는 ''요소의'tag' 속성에 값을 추가하는 것에 대해 이야기하고 있습니다. –

+0

왜 사용자 정의 DTD를 구현하지 않는가? http://www.alistapart.com/articles/customdtd/ –

답변

2

내 질문에 난 그냥 <a> 요소를 사용할 수 있습니다 tag 속성

HTML에는 태그 속성이 없습니다. 따라서 모든 문제는 data-*이지만 향후 지원은 필요하지 않습니다.

HTML 4/XHTML 1에 임의의 데이터를 저장하려면 가장 좋은 속성은 아마도 class입니다. 실제 URL이

그렇게하지 마십시오 AJAX와 이벤트를 트리거하기 때문에 javascript:void(0); :

href를 속성 값

이 설정됩니다. 실제 (작동중인) URI를 사용하고 성공하면 기본 동작을 방해하는 JavaScript 이벤트 핸들러를 추가하십시오. URI에 JS가 실행되는 데 필요한 데이터가 포함되어 있으면 href 속성에서 추출 할 수있는만큼 더 좋습니다.

+0

방금 ​​클래스에 대해 생각하고 있었지만 클래스에 URL을 가지고 있습니다. 다소 이상합니다. –

+0

그 다음 href 속성에 데이터를 보관합니다. graceful 저하 (일부 문제에 대해서는 합리적인 접근법)에 신경 쓰지 않는다면 HREF를 데이터 속성으로 사용하십시오. 일부 스크립트로 기본 작업을 방해하고 있는지 확인하십시오. –

+0

클래스를 이미 사용하고 있으며 실제 URL 링크를 저장해야합니다.이 링크는'class' 속성에 적합하지 않습니다. 그리고 아프다, 나는 왜 나는 '태그'가 실제 속성이 있다고 생각하는지 모르겠다 ... argg! 'class' 속성을 사용하는 것보다 더 좋은 방법이 있어야합니다. –