【问题标题】:Okay to use the hash DOM node property?可以使用散列 DOM 节点属性吗?
【发布时间】:2011-10-06 08:59:26
【问题描述】:

您会建议不要阅读 并使用hash 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 示例。

【问题讨论】:

  • 你打算把你的剧本刻在石头上还是什么的?
  • 我认为它不会很快消失。
  • @cHao - 那会是一个 bash 脚本吗? :P

标签: html javascript browser-support


【解决方案1】:

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

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

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

【讨论】: