Я сделал расширение хром, чтобы получить элемент с веб-страниц, используя прослушиватель событий на странице содержимого, но preventDefault работает только несколько раз.event.preventDefault не работает везде?
например, на this website, когда я нажимаю на панель меню, она перенаправляется на следующую страницу, а не предотвращает действие щелчка. это мой слушатель событий в content.js
document.addEventListener('click', function xyz(e){
e.preventDefault();
//alert(e);
var target = e.target || event.srcElement;
var attributes = Array.prototype.slice.call(target.attributes).map(function(i) {
return [String(i.name)+": "+String(i.value)]
})
alert(attributes);
prompt("xpath1 :",getPathTo(target));
chrome.runtime.sendMessage({method:"captureElement",data:attributes});
},true)
как остановить нажмите событие из встречающихся!
Возможно, 'e.preventDefault()' не работает, если исходный элемент является 'span' внутри' a'? – Halcyon
Не этот обработчик событий использует режим захвата, о чем свидетельствует третий параметр = true? – James