我正在尝试从运行时由javascript文件生成的超链接中获取onClick值。
当我使用JQuery点击它时,我能够获得值,因为我可以让JQuery专注于正在使用的超链接。
在运行时但是这是一个不同的故事,我们的问题也是链接(锚)没有ID所以我不能只是拿起它。
我无法将javascript文件编辑为供应商文件。任何得到的将不胜感激。
谢谢, 马特
答案 0 :(得分:0)
您应该能够使用事件委派(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);