Twitter时间线DOM操作 - 否定Onclick事件处理程序

时间:2011-06-14 19:51:47

标签: javascript jquery dom javascript-events twitter

我正在创建一个浏览器扩展程序,通过在用户的Twitter时间轴中为每条推文行添加一些链接来修改Twitter时间轴。

通常,只要点击推文行,Twitter就会弹出右侧面板,其中包含更多信息,但用户点击转发,回复等链接时除外。我不确定Twitter的JavaScript适用于这些链接,以防止他们导致面板打开,但我想做类似的事情。我曾尝试检查Google Chrome中的元素,但不会显示事件处理程序。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

事件处理程序可能是通过脚本以编程方式添加的。您可以尝试删除事件处理程序(请参阅the docs),但可能更容易克隆有问题的元素,然后隐藏原始元素。有关信息,请参阅cloneNode文档。

没有任何示例html,我真的不能给你一个很好的例子,但这里是一个通用的jsFiddle,我把它拼凑在一起来展示这个概念:http://jsfiddle.net/sacCK/1/

答案 1 :(得分:0)

我通过停止事件传播解决了我的问题。这阻止了事件传播到容器元素的事件处理程序。

使用jQuery我可以像这样应用onclick处理程序:

$("#elementId").click(function(event) {
    event.preventDefault();
    event.stopPropagation();
    // other actions
});