2014-01-05 5 views
0

최근에 question에서 이걸 봤습니다.엉성한 속성은 무엇을합니까?

<input type="radio" mess="whats up" name="q1" value="A" class="correct"/> 

나는 mess 속성이 무엇을 얻을 수 없다, 나는 인터넷에 어떤 결과를 볼 수 없었다. 그렇다면 mess 속성은 무엇입니까?

+2

해당 속성이 없습니다. – SLaks

+0

@SLaks 질문을 볼 수 있지만 링크를 제공했습니다. –

+0

링크 된 질문은 실제로 이것에 응답합니다. 표준 속성이 아니기 때문에 포스터가 사용자 정의 데이터를 DOM 요소에 첨부하는 데 사용한 방법입니다. – DCoder

답변

1

속성이 없습니다. 질문에 그는 방금 attr에 사용하고 JQuery를 통해 값을 가져 왔습니다.

$('#BobDiv').attr('txt'); 돌아갑니다 '밥 :

예를 들어

다음 question.

또 다른 예에서 볼 수 있듯이

checked = $('input:checked').attr('mess'); 세트 는 확인 입력이'mess 속성 '에 가졌던에을 확인 '귀하의 HTML이 <div id = 'BobDiv' txt = 'Bob' />

본 경우 here, 당신은 당신의 ! DOCTYPE 선언에서 그것을 고쳐야 만합니다.

+0

그래서 원하는 속성을 추가 할 수 있습니까? –

+0

@ user689 그래, 기본적으로, 당신의 정보를 위해서 – Cilan

+0

을 허용하도록! DOCTYPE 선언 (즉, DTD)을 수정해야하지만, 여전히이 점에서 w3c html5 validator'요소 혼잡은 요소 입력에 허용되지 않습니다. '. – Praveen

1

태그에 임의의 데이터를 저장하는 방법 일뿐입니다. 그것은 프로그래머가하고자하는 것은 무엇이든합니다. 어떤 사람들은 data-foo을 통해 사용자 정의 속성을 선호하고, 다른 사람들은이 구문을 선호합니다.

4

정보를 저장할 목적으로 custom attributes이라고 부를 수는 있지만 완전히 권장하지는 않습니다.

대신 그것은 쉽게 jQuery를에 .data() 액세스 할 수 있습니다 HTML5 custom data attribute

data-mess="whats up" 

같이 갈 수 있습니다. * custom data- **이 순수 w3c validator으로 검증 :

<input type="radio" data-mess="whats up" name="q1" value="A" class="correct"/> 

은 참고

$('.correct').data('mess') // to getch the value 
$('.correct').data('mess', 'some value') //to update the value 

를 참조하십시오. 너와는 달리.

관련 문제