Javascript 停止事件冒泡

Javascript 停止事件冒泡,javascript,html,Javascript,Html,我正在用javascript创建一个td标记。它有一个用于单击的addEventListener/attachEvent设置。在这个标签里面我有一个带“a”标签的内部标签。我需要在不触发td单击的情况下运行href。 到目前为止,我一直在IE中使用它: cell1.innerHTML = "<a href='"+url+"' onclick='event.cancelBubble = true; if(event.stopPropagation) { event.stopPropagat

我正在用javascript创建一个td标记。它有一个用于单击的addEventListener/attachEvent设置。在这个标签里面我有一个带“a”标签的内部标签。我需要在不触发td单击的情况下运行href。 到目前为止,我一直在IE中使用它:

cell1.innerHTML = "<a href='"+url+"' onclick='event.cancelBubble = true; 
if(event.stopPropagation) { event.stopPropagation(); }'>"

我在chrome中通过将catch事件设置为冒泡“false”语句使其工作

cell.addEventListener("click", function(){          
        ...},false);    

你确定这是可能的吗?iirc,不同的浏览器以不同的方向传播事件,因此在某些浏览器中,td事件将在a事件之前触发,在某些浏览器中会在a事件之后触发。运行href是什么意思?你的意思是如果用户点击标签,你希望它做自己的事情,而不触发屏幕上的点击事件吗?到目前为止,您的代码发生了什么变化?是的,您理解正确!:到目前为止,我可以在IE中获得这种行为。为什么不使用jquery或其他支持不同浏览器支持的客户端框架呢?。。