Я добавил прослушиватель событий для отслеживания загрузки SVG после действия пользователя.
HTML
<object id="mySVG" type="image/svg+xml" data="default.svg"></object>
JS
mySVG = document.getElementById('mySVG');
mySVG.addEventListener('load', function () {
// work with SVG contentDocument
});
mySVG.setAttribute('data', 'new.svg');
После другого пользователяДействие, я очищаю SVG, загружая пустой встроенный SVG
var svgUrl = URL.createObjectURL(new Blob(['<svg xmlns="http://www.w3.org/2000/svg" width="700" height="700"/>'], {'type':'image/svg+xml'}));
mySVG.setAttribute('data', svgUrl);
Мне кажется, что установка этого пустого SVG также вызывает событие загрузки, что нежелательно.Поэтому я попытался
mySVG.removeEventListener('load');
Это дает мне ошибку
TypeError: Недостаточно аргументов для EventTarget.removeEventListener.
Какой правильный синтаксисдля removeEventListener в этом контексте?
edit: метод установки пустого SVG был неверным, исправлен после прочтения this .