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 */ }
对其进行测试。