2011-02-24 4 views
5

jQuery가 HTML5 요소를 지원하는지 궁금합니다.jQuery 및 HTML5 요소

예를 들어,이 코드를 시도했지만 오히려 이상한 오류와 함께 실패합니다 :

TypeError: Object 1 has no method 'replace' 

미래에 HTML5 요소를 지원하기 위해 jQuery를, 아니면 내가 오전 :

$('<progress value="2">').val(); 

그것은 말한다 이런 식으로 뭔가 잘못하고 있는거야?

편집 : 그것은 선택 될 것 같지 않습니다 : 당신은이

$('progress[value=="2"]).val(); 

당신은 jQuery로 전체 태그를 사용하여 선택할 수 없습니다 싶은 것 http://jsfiddle.net/z5t3g/

+1

$ ('progress')와 같은 html 요소를 참조해야합니다. 그런 다음 값을 기준으로 선택할 수도 있습니다. – jonezy

+0

Appreantly, 요소에 대해 HTML을 사용하고'$ ('# progress') '로 액세스하는 것은 http://jsfiddle.net/z5t3g/에서 작동하지 않습니다. – pimvdb

답변

2

:

<progress value="2" /> 

당신은 jQuery를 사용하여 선택할 수 있습니다 ,하지만 그것은 (버전 1.5 현재) value attrib를 반환 할 것을 모르는 것으로 보인다. (.val() 메서드 사용). 속성 이름을 확인해야합니다.

$('progress').attr('value'); 
+0

작동하지 않습니다. http://jsfiddle.net/z5t3g/1/. – pimvdb

+0

@pimvdb - 그 바이올린은 나를 위해 작동합니다 -> 값 50은 div # (Firefox 3.6) – jevakallio

+0

에 삽입됩니다. 그렇다면 그것은 내가 추측하는 크롬 버그입니다 ... 편집 : 나는''을 닫아야했고'attr ('value')'를 사용해야했습니다. 그렇다면 그것은 작동합니다! – pimvdb

1

이 시도 :

$('#progress').val(); 
+0

아니, 죄송합니다 : http://jsfiddle.net/z5t3g/. – pimvdb

1

사용에 대한 JQuery와 선택이

당신이 DOM에 <progress /> 요소가있는 경우
$("progress").val();