2011-06-25 68 views
0

有時我將值存儲在元素的屬性中以便在javascript中使用。在JavaScript中使用標記存儲值(不符合xhtml標準)

ex:<div class="open_popup" target="first_popup">click here</div>

此外,我使用的一些JavaScript插件將頁面中的元素放入屬性generated="true"

這對我來說是一個非常有用的技術,但它不符合嚴格的xhtml版本。

它應該引起什麼問題?
我應該擔心嗎?
如果我應該,有什麼解決方案?

感謝(:

回答

1

我會用jQuery.data方法:

// attach ('foo', 52) to the key/value store for the document.body element 
jQuery.data($('#id_of_your_element'), 'foo', 52); 

與方法的問題,至少我看到它的方式是,它是不是有效的XHTML和爲什麼會。基本上,你不知道瀏覽器究竟是如何處理你的無效屬性的 - 它可能只是將它們從dom節點或其他東西上完全剝離下來,

+0

是的,那正是問題所在。 !但它需要我選擇每個元素並將數據附加到它。我想用jQuery創建函數,並簡單地使用標記來控制行爲... –

+1

請參閱:http://stackoverflow.com/questions/992115/custom-attributes-yay-or-nay –

+0

這個鏈接是真棒。有很多有用的兼容技術!非常感謝你! –