0

它不起作用,我需要 onclick 基础而不是基于 id 的代码,请帮助我

<div onclick="favTheater(id)">
<img  src="#"/> 
</div>

<script type="text/javascript">
    function favTheater(id){
        alert("dsfdsf"+id);
        var e = window.event;
        e.stopPropagation();
        e.preventDefault();
        window.location.href="http://www.google.co.in/";
    }
    </script>
4

1 回答 1

3

您的代码存在一些问题:

  • 你正在favTheater(id)点击点击,但你没有定义一个ID,
  • 你正在使用window.event,它只存在于 IE 上。另请注意,那些旧的 IE 浏览器没有stopPropagation(IE9 附带),
  • 没有理由停止传播或防止默认,因为您立即将页面替换为http://www.google.co.in/,
  • 正如 jerome.s 所注意到的那样,因为您的 div 不在可点击元素中,所以无论如何都不会传播任何内容,
  • 没有任何需要阻止的默认行为(在没有特定处理程序的情况下单击 div 不会执行任何操作),因此preventDefault没有用。

因此,您的代码“不起作用”,但很难定罪stopPropagation

于 2013-01-04T12:10:45.047 回答