从动态生成的按钮中获取OnClick值

Getting OnClick value from dynamically generated button

本文关键字:获取 OnClick 按钮 动态      更新时间:2023-09-26

我正试图从运行时javascript文件生成的超链接中获取onClick值。

当我使用JQuery点击它时,我可以得到这个值,因为我可以让JQuery专注于正在使用的超链接。

然而,在运行时,这是一个不同的故事,我们的问题也是链接(锚)没有ID,所以我不能直接拿起它。

我无法将javascript文件编辑为供应商文件。如有收获,不胜感激。

谢谢,Matt

您应该能够使用事件委托(jQuery,vanilla JavaScript)将事件侦听器添加到包含生成元素的元素中。

这里有一个人为的例子:

// presumably the elements live in some distinct container
$('.vendor-div').on('click', 'a', function () {
    console.log('hullo!');
});
setTimeout(function () {
    var a = document.createElement('a');
    a.setAttribute('href', '#');
    a.textContent = "click me!";
    $('.vendor-div').append(a);
}, 1000);

Fiddle