我使用$(expr).attr(“hash”,value)为
HTML锚元素“a”设置“哈希”属性
但是 Jquery不会这样做.但如果我将expr更改为“div”,那么我可以设置
“hash”属性为“div”标签.
但是 Jquery不会这样做.但如果我将expr更改为“div”,那么我可以设置
“hash”属性为“div”标签.
解决方法
to set a “hash” attribute for HTML anchor element “a”
< a> element(HTMLLinkElement)已经具有DOM Level 0哈希属性.它像window.location.hash一样用于读取或设置元素的href引用的URL末尾的“…#anchor”部分.
无论是直接还是通过jQuery的attr()包装器设置a.hash,只需在链接的URL中设置锚名称即可.您可以通过调用DOM方法a.setAttribute(‘hash’,value)来故意说您想要一个实际的属性,除了这在IE6 / 7中不起作用,因为它会混淆属性和属性的长期错误.
这是向元素添加自定义非标准属性的问题之一,您永远不知道它何时会与现有名称冲突. HTML5会建议您将自定义属性限制为以“data-”开头的名称,但一般来说,如果可以的话,最好找到另一种存储数据的方法.