есть ли альтернатива DOMAttrModified, который будет работать в WebKit

Я должен усилить это событие DOM. IE имеет onpropertychange, который делает то, что мне нужен он, чтобы сделать также. WebKit, кажется, не поддерживает это событие, как бы то ни было. Существует ли альтернатива, которую я мог использовать?

21
задан Frambot 24 September 2013 в 04:12
поделиться

1 ответ

Если вас устраивает простое обнаружение вызовов setAttribute () (в отличие от отслеживания всех модификаций атрибутов), тогда вы можете пере- примените этот метод ко всем элементам с помощью:

Element.prototype._setAttribute = Element.prototype.setAttribute
Element.prototype.setAttribute = function(name, val) { 
 var e = document.createEvent("MutationEvents"); 
 var prev = this.getAttribute(name); 
 this._setAttribute(name, val);
 e.initMutationEvent("DOMAttrModified", true, true, null, prev, val, name, 2);
 this.dispatchEvent(e);
}
13
ответ дан 29 November 2019 в 20:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: