我需要在客户端图像映射上使用IE模拟鼠标单击。哪个对象应该调用fireEvent()
?它不能只是<area>
对象,因为它可以由2个不同的<img>
引用。它不能是<img>
,因为我们需要一种方法来判断<area>
标记中定义的img的哪一部分被点击了?
我在客户端图像映射上用鼠标点击完成了一些测试。从我的点击生成的事件对象表示(通过event.srcElement
属性)事件是从<area>
标记生成的。但是当我尝试以编程方式调用<area>
的{{1}}时,没有任何反应!
答案 0 :(得分:0)
这可能是您正在寻找的:
<img name="Area" src="Area.jpg" width="240" height="160" border="0" id="Area" usemap="#m_Area" alt="" /><map name="m_Area" id="m_Area">
<area shape="rect" id="A" coords="126,0,240,160" href="javascript:;" onclick="alert('a')" alt="" />
<area shape="rect" id="B" coords="0,0,126,160" href="javascript:;" onclick="alert('b')" alt="" />
</map>
<a href="javascript:document.getElementById('A').onclick()">Test</a>