如何在客户端图像映射上进行IE fireevent

时间:2009-12-31 16:45:26

标签: javascript image map events internet-explorer

我需要在客户端图像映射上使用IE模拟鼠标单击。哪个对象应该调用fireEvent()?它不能只是<area>对象,因为它可以由2个不同的<img>引用。它不能是<img>,因为我们需要一种方法来判断<area>标记中定义的img的哪一部分被点击了?

我在客户端图像映射上用鼠标点击完成了一些测试。从我的点击生成的事件对象表示(通过event.srcElement属性)事件是从<area>标记生成的。但是当我尝试以编程方式调用<area>的{​​{1}}时,没有任何反应!

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>