2011-02-14 79 views
42

是否有可能通過jQuery的HTML5 data屬性(例如,所有<div>data-role='footer')選擇jQuery中的元素?通過jQuery中的HTML5數據屬性選擇元素

+0

是的,你可以http://api.jquery.com/attribute-equals-selector/ –

+0

@Sep - 實際上不是「jQuery如何做」,它會把它交給一個'querySelectorAll )'如果可能的話調用(它將在這裏用一個屬性選擇器),而不是循環通過t他DOM本身......除非沒有其他方法(例如一個自定義的非CSS選擇器) –

回答

83

您可以使用attribute selector來選擇data-屬性,如同任何其他屬性一樣。在這種情況下你想要的attribute-equals selector,就像這樣:

$("div[data-role='footer']") 

它們是由jQuery的,例如在消費特殊處理允許.data()通過正確的輸入從它們中提取...但是就DOM遍歷而言,它們只是另一個屬性,因此在編寫選擇器時應將其看作是這樣。

相關問題