0

<body>が生み出した最初の瞬間を「捉えたい」 。DOMNodeInserted/を使ってみましたDOMNodeInsertedIntoDocument。ここに私のコードがあります:

<html>
<head>
<script>
document.addEventListener("DOMNodeInserted", handleDomInserted, true);
document.addEventListener("DOMNodeInsertedIntoDocument", handleDOMNodeInsertedIntoDocument, true);

function handleDOMNodeInsertedIntoDocument(e) {
  console.log(e);
}
function handleDomInserted(e) {
  console.log(e);
}
</script> 
</head>

<body> 
<div id="foo">
  <span id="bazz"></span>
</div>
</body>

</html>

これらの関数が呼び出されないのはなぜですか?
ありがとう!

4

1 に答える 1

5

コードは正しいですが、HTML がブラウザーによって最初に解析されるときに、JavaScript イベントは発生しません。JS イベントは、JS によって DOM 操作が行われた場合にのみ発生します。

たとえば、コード サンプルに次を追加すると、イベントが発生します。

<script>
var d = document.createElement('div');
d.innerHTML = 'test';
document.body.appendChild(d);
</script>
于 2013-06-12T15:09:10.993 に答える