0

你会建议不要阅读和使用hashDOM 节点属性吗?(您认为它将来可能会被弃用和删除吗?)

它是什么?对于链接<a href='http://server/folder/page#the-hash'>,哈希属性的值为#the-hash。它似乎存在于所有浏览器中,请参阅JavaScript Bible page 603,并且我已经测试了 Safari、Chrome、FF 和 IE 和 Opera。

背景:我使用 jQuery,但在 IE 7 中 this:$(elem).attr('href');不返回href属性,而是返回href带有服务器地址和页面路径的前缀。示例:如果hrefis #the-hashthen在 IE 7 中 attr返回。是一个 jsfiddle 示例。http://server/folder/page#the-hash

4

1 回答 1

2

如果您远离可能在遥远的将来某个时候被弃用的所有功能、API 等,那么您将永远无法完成任何事情。他们可能会在alert明天弃用,或者for...... in(更有可能,但呃。那是无关紧要的。)

担心现在已弃用的内容。而location.hash不是。它是 HTML5 DOM 的成熟成员,并且在可预见的将来也会如此。如果它最终被弃用,它可能仍然会在很长一段时间内得到支持,因为“生活标准”(据称这是 HTML 已经成为的)使得事情变得非常难以弃用和/或删除。

无论哪种方式,如果您以后想更改它,都可以。

于 2011-10-06T00:59:26.713 回答