2011-10-05 9 views
0

您是否建議使用讀取並使用hash DOM節點屬性? (您認爲將來可能會被棄用和取消嗎?)好的,使用散列DOM節點屬性?

這是什麼?對於鏈接<a href='http://server/folder/page#the-hash'>,散列屬性的值是#the-hash。它似乎出現在所有瀏覽器中,請參閱the JavaScript Bible page 603,並且我已測試過Safari,Chrome,FF和IE以及Opera。

背景:我使用jQuery,但在IE 7本:$(elem).attr('href');不返回href屬性,而是href前綴服務器地址和路徑的頁面。示例:如果href#the-hash,則attr在IE 7中返回http://server/folder/page#the-hashHere是一個jsfiddle示例。

+2

你打算在石頭上蝕刻你的腳本嗎? – cHao

+0

我不認爲它很快就會發生。 –

+0

@cHao - 這是一個bash腳本嗎? :P –

回答

2

如果您遠離每個可能在不久的將來會被棄用的功能,API等,您將永遠無法完成任何事情。他們可以棄用alert明天,或for ... in(更有可能,但哎。這是題外話。)

擔心什麼棄用現在。而location.hash不是。它是HTML5 DOM的全面成員,並且將在可預見的未來。如果它最終會被棄用,它可能仍然會被支持很久以後,作爲一種「生活標準」(這就是HTML所聲稱的)會使事情變得極度難以反對和/或被刪除。

無論哪種方式,如果你想稍後改變它,你可以。