JQuery,为标签设置属性

前端之家收集整理的这篇文章主要介绍了JQuery,为标签设置属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用$(expr).attr(“hash”,value)为 HTML锚元素“a”设置“哈希”属性
但是 Jquery不会这样做.但如果我将expr更改为“div”,那么我可以设置
“hash”属性为“div”标签.

这个行为是xhtml规范吗?我可以设置“a”标签属性的“id”.因为id是html“a”标签的内置属性.

解决方法

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-”开头的名称,但一般来说,如果可以的话,最好找到另一种存储数据的方法.

猜你在找的jQuery相关文章