首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何测试IE6/7中是否存在"nohref“属性?

如何测试IE6/7中是否存在"nohref“属性?
EN

Stack Overflow用户
提问于 2011-06-04 00:54:19
回答 2查看 265关注 0票数 0

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

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

然而,我找不出任何方法在IE6和7中工作的Javascript中对它进行编程测试。无论属性是否存在,getAttribute总是返回false。jQuery .attr也不能工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-04 01:03:52

通过XHTML standard,nohref属性应该写成nohref="nohref"。如果这样做,就可以很容易地测试它,因为.attr('nohref')将返回字符串"nohref"

但是,在HTML5中不再支持此属性为。从W3C working draft

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

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

票数 2
EN

Stack Overflow用户

发布于 2011-06-04 00:57:07

要使用nohref属性选择area元素,可以使用attribute-equals表示法:

代码语言:javascript
运行
复制
$('area[nohref]');

要演示如何使用此功能,请执行以下操作:

代码语言:javascript
运行
复制
alert($('area[nohref]').length);

JS Fiddle demo

参考资料:

  • attribute-equals selector.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6230175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档