nohref标记上的area属性导致图像被专门排除在图像映射之外。它在IE 6-7中有效,因为您将鼠标悬停在标记为此类的区域上时,可以看到鼠标指针没有更改。矩形具有“ nohref”,而蓝色圆圈没有。

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

但是,我找不到在IE 6和7中运行的Javascript中进行编程测试的任何方法。getAttribute总是返回false该属性是否存在。 jQuery .attr也不起作用。

最佳答案

通过XHTML standard,nohref属性应写为nohref="nohref"。如果这样做,您可以轻松进行测试,因为.attr('nohref')将返回字符串"nohref"

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


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


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

07-24 17:44