单击以 ajax 生成的“a”元素

Click to ajax generated 'a' element

本文关键字:元素 ajax 单击      更新时间:2023-09-26

>无法在生成的 ajax a 元素上执行click()。但我可以选择。

function cansel(){
    var cansel_button = document.getElementById('cansel_button');
    console.log(cansel_button);
    console.log('post');
    cansel_button.click();
}

我得到了这个日志:

<a id=​"cansel_button" style=​"text-decoration:​none;​" class="" onclick="">​…​</a>​
post
extensions/event.js:185Error in event handler for 'undefined': TypeError: Object  has no method 'click'
    at cansel (unknown source)
    at unknown source
    at [object Object].dispatch (extensions/event.js:183:28)
    at Object.<anonymous> (extensions/miscellaneous_bindings.js:177:22)

是的,这是从chrome扩展程序注入的脚本。

上级:注入的页面具有像$('#element').live('click', function(){ })一样的触发器,我需要在没有任何黑客的情况下执行此操作。

document.getElementById 方法返回 DOM Element,它没有您尝试调用"click"方法。如果要调用click处理程序,则需要使用以下命令:

 cansel_button.onclick();

而不是cansel_button.click();.