У меня есть сценарий JS, который создал новый узел и вставляет его на HTML-страницу. Я обрабатываю события мутации DOM и могу захватить событие DOMNodeInserted. Внутри этой функции я хочу узнать источник (т. Е. В какой части HTML есть функция скрипта вызывается) и целевой (то есть в какой части узел добавляется на страницу HTML).Как узнать, где инициируется событие javascript?
Я могу найти цель, используя event.target
, но я не могу найти источник события.
Например, рассмотрим следующий псевдокод HTML страницу:
<html>
<head>
<script>
function test() {
//DOM access
<div_object>.setAttribute("attr", "value");
}
</script>
</head>
<body onload="test()">
<div id="123">
</div>
</body>
</html>
Я хочу, чтобы мой источник, чтобы быть ТЕЛА (потому что это был сценарий инициируется), цель должна быть Div (123) (так как атрибут добавляется div_123.
Как я могу это сделать?
Вы имеете в виду функцию test (element) {alert (element.tagName); .... Он хотел установить атрибут на div – mplungjan