我有一个 JS 脚本,它创建了一个新节点并将其插入 HTML 页面。我正在处理 DOM 突变事件并且可以捕获 DOMNodeInserted 事件。在该函数中,我想找出源(即在 HTML 的哪一部分调用了脚本函数)和目标(即在 HTML 页面中添加节点的部分)。
我可以使用 找到目标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>
我希望我的源是 BODY (因为那是脚本被启动),目标应该是 div(123) (因为属性被添加到 div_123.
我怎样才能做到这一点?