我想知道jQuery是否支持HTML5元素。jQuery和HTML5元素
例如,我想這個代碼,但它無法用一個相當奇怪的錯誤:
$('<progress value="2">').val();
它說:
TypeError: Object 1 has no method 'replace'
是jQuery的支持HTML5元素的未來,還是我這樣做錯了什麼?
編輯:它似乎並沒有被選擇:http://jsfiddle.net/z5t3g/
我想知道jQuery是否支持HTML5元素。jQuery和HTML5元素
例如,我想這個代碼,但它無法用一個相當奇怪的錯誤:
$('<progress value="2">').val();
它說:
TypeError: Object 1 has no method 'replace'
是jQuery的支持HTML5元素的未來,還是我這樣做錯了什麼?
編輯:它似乎並沒有被選擇:http://jsfiddle.net/z5t3g/
如果您有<progress />
元素在DOM:
<progress value="2" />
您可以使用jQuery選擇它,但似乎(截至版本1.5)它不知道返回value
屬性使用.val()
方法。您需要按名稱檢查屬性:
$('progress').attr('value');
不起作用恐怕:http://jsfiddle.net/z5t3g/1/。 – pimvdb 2011-02-24 21:04:10
@pimvdb - 那個小提琴適合我 - >值50插入到div#div(Firefox 3.6) – jevakallio 2011-02-24 21:06:19
真的嗎?然後,這是一個鉻錯誤,我猜...編輯:我不得不關閉'',我不得不使用'attr('value')'。然後它工作! – pimvdb 2011-02-24 21:06:47
你要做到這一點
$('progress[value=="2"]).val();
不能使用與jQuery整個標籤選擇。
使用jQuery選擇它
$("progress").val();
您必須引用html元素,例如$('progress'),我認爲您可以基於此值進行選擇。 – jonezy 2011-02-24 20:57:27
有意思的是,對元素使用HTML然後使用'$('#progress')來訪問它不起作用:http://jsfiddle.net/z5t3g/。 – pimvdb 2011-02-24 21:02:58