如何测试“nohref”的存在IE6/7 中的属性?

发布于 2024-11-11 16:02:13 字数 387 浏览 3 评论 0原文

area 标记上的 nohref 属性会导致区域从图像映射中明确排除。它适用于 IE 6-7,因为当鼠标悬停在标记为此类的区域上时,您可以看到鼠标指针没有改变。矩形有一个“nohref”,而蓝色圆圈没有。

http://jsfiddle.net/ZNMEC/7/

但是,我想不出任何办法以编程方式在 IE 6 和 IE 6 中运行的 Javascript 中测试它。 7. 无论属性是否存在,getAttribute 始终返回 false。 jQuery .attr 也不起作用。

The nohref attribute on an area tag causes the are to be specifically excluded from an image map. It works in IE 6-7 in that you can see the mouse pointer is not changed when hovering over an area marked as such. The rectangle has a "nohref" and the blue circle doesn't.

http://jsfiddle.net/ZNMEC/7/

However, I can't figure out any way to programatically test for it in Javascript that works in IE 6 & 7. getAttribute always returns false whether the attribute is present or not. jQuery .attr doesn't work either.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

指尖凝香 2024-11-18 16:02:13

根据 XHTML 标准, nohref 属性应该是写为nohref="nohref"。如果这样做,您可以轻松测试它,因为 .attr('nohref') 将返回字符串 "nohref"

然而,此属性在 HTML5 中不再受支持。来自 W3C 工作草案

area 元素上的 nohref 属性已过时。省略 href 属性就足够了。

因此,您可以通过 if($('area').attr('href')){ /* href is set */ } 进行测试。

By the XHTML standard, nohref attributes should be written as nohref="nohref". If you do that, you can easily test for it as .attr('nohref') will return the string "nohref".

However this attribute is no longer supported in HTML5. From the W3C working draft:

The nohref attribute on the area element is obsolete. Omitting the href attribute is sufficient.

Therefore you can test for it by if($('area').attr('href')){ /* href is set */ }.

倾城°AllureLove 2024-11-18 16:02:13

要选择具有 nohref 属性的 area 元素,您可以使用属性等于表示法:

$('area[nohref]');

要演示这一点的使用:

alert($('area[nohref]').length);

JS Fiddle 演示

参考:

To select the area elements with the nohref attribute you can use the attribute-equals notation:

$('area[nohref]');

To demonstrate this being used:

alert($('area[nohref]').length);

JS Fiddle demo.

Reference:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文