Warum löst ein Klick auf innerHTML zwei Analyseereignisse in Chrome aus?

8

Mithilfe der Zeitleiste in den Chrome-Entwicklertools habe ich diesen kleinen Codeabschnitt verwendet, um Ereignisse über innerHTML aufzuzeichnen:

%Vor%

Und ich kann sehen, dass zwei Parsereignisse ausgelöst werden, sobald die Testmethode ausgeführt wird:

Ich verwende Chrome Version 23.0.1271.64 m

Wird etwas erwartet? Ist es ein Fehler in den Chrome-Entwicklertools? Oder gibt es unter Chrome etwas zu verbessern?

    
JBE 11.11.2012, 22:13
quelle

1 Antwort

2

Nach ein bisschen herumspielen würde ich vermuten, dass dies etwas damit zu tun hat, dass Chrome die Zeichenfolge "test" parsen muss und dann die Seite erneut analysieren muss, oder möglicherweise nur das "wrap" -Element, nachdem die Zeichenfolge hinzugefügt wurde . innerHTML ist eine seltsame Funktion, da es erlaubt, beliebigen Inhalt hinzuzufügen, so dass einige Validierung / Parsing stattfinden muss.

Es ist etwas aussagekräftig, wenn Sie Ihre Funktion so ändern:

%Vor%

... dann treten überhaupt keine Parse-Ereignisse auf.

    
adhocgeek 13.11.2012 10:54
quelle