繁体   English   中英

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

[英]How to test for presence of “nohref” attribute in IE6/7?

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

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

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

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

$('area[nohref]');

为了证明这个被使用:

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

JS 小提琴演示

参考:

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

但是HTML5 不再支持此属性。 来自W3C 工作草案

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM