新しいノードを作成してHTMLページに挿入するJSスクリプトがあります。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に追加されたため)。
これどうやってするの?