2011-02-24 63 views
5

我想知道jQuery是否支持HTML5元素。jQuery和HTML5元素

例如,我想這個代碼,但它無法用一個相當奇怪的錯誤:

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

它說:

TypeError: Object 1 has no method 'replace' 

是jQuery的支持HTML5元素的未來,還是我這樣做錯了什麼?

編輯:它似乎並沒有被選擇:http://jsfiddle.net/z5t3g/

+1

您必須引用html元素,例如$('progress'),我認爲您可以基於此值進行選擇。 – jonezy 2011-02-24 20:57:27

+0

有意思的是,對元素使用HTML然後使用'$('#progress')來訪問它不起作用:http://jsfiddle.net/z5t3g/。 – pimvdb 2011-02-24 21:02:58

回答

2

如果您有<progress />元素在DOM:

<progress value="2" /> 

您可以使用jQuery選擇它,但似乎(截至版本1.5)它不知道返回value屬性使用.val()方法。您需要按名稱檢查屬性:

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

不起作用恐怕:http://jsfiddle.net/z5t3g/1/。 – pimvdb 2011-02-24 21:04:10

+0

@pimvdb - 那個小提琴適合我 - >值50插入到div#div(Firefox 3.6) – jevakallio 2011-02-24 21:06:19

+0

真的嗎?然後,這是一個鉻錯誤,我猜...編輯:我不得不關閉'',我不得不使用'attr('value')'。然後它工作! – pimvdb 2011-02-24 21:06:47

0

你要做到這一點

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

不能使用與jQuery整個標籤選擇。

1

試試這個:

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

不,對不起:http://jsfiddle.net/z5t3g/。 – pimvdb 2011-02-24 21:04:27

1

使用jQuery選擇它

$("progress").val();