Frage

Ich habe diesen Code perfekt in Firefox.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">

<title></title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
    function CreateEvent()
      {
      var x = document.createEvent("MutationEvent");
      x.initMutationEvent("DOMSubtreeModified", true, false, null, "", "", "", 0);
      document.dispatchEvent(x);
      }
    $(document).ready(function() {

        $('#myDiv')[0].addEventListener('DOMNodeRemoved', function () { console.log('Content removed!'); }, false);
        $('#myDiv')[0].addEventListener('DOMSubtreeModified', function () { console.log('DOMSubtreeModified modified!'); },  false);
        $('#myDiv')[0].addEventListener('DOMNodeRemovedFromDocument', function () { console.log('DOMNodeRemovedFromDocument !'); },  false);
        $('#myDiv')[0].addEventListener('DOMNodeInserted', function () { console.log('DOMNodeInserted !'); },  false);

        $('#myBtn').click(function (e) {

            $('#myDiv').css({ marginLeft : "300px"});
        });
    });

</script>
</head>
<body>
<div id="myDiv">Content</div>
<div id="myBtn">
    Button
</div>
</body>
</html>

Aber es funktioniert nicht auf Chrome. Ich möchte ein Ereignis, das jedes Mal ausgelöst wird, wenn etwas mit MyDiv passiert. (Entfernen Sie, CSS -Modifikation, alles).

Irgendwelche Arbeiten?

War es hilfreich?

Lösung

Es wird in Zukunft nicht funktionieren. DOM -Mutationsereignisse wurden veraltet und werden in Zukunft nicht unterstützt. http://www.w3.org/tr/tr/dom-level-3-events/#event-mutationEvents.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top