JSDOM soll plattformunabhängig und so leicht wie möglich sein, während vollständig zu den W3C-DOM-Spezifikationen einzuhalten.
Das Projekt begann als ein Weg, um grundlegende HTML-DOM-Strukturen innerhalb Node.js replizieren und hat sich schnell in eine Bibliothek für die WHATWG DOM und HTML-Standards, um JavaScript komplett zu portieren erweitert.
Dies umfasst die Unterstützung für die Replikation von HTML-Tags, die Ausführung externer Skripts, die Emulation-Browser, und besonderes Augenmerk auf die Arbeit mit jQuery.
Nutzungsanweisungen sind Readme-Datei des Pakets enthalten
Was ist neu in dieser Pressemitteilung:.
- Fest mit browserify wieder (Regression in 5.4.0 eingeführt) zu arbeiten.
Was ist neu in der Version 5.4.3:
- Fixed mit browserify wieder arbeiten (Regression eingeführt 5.4.0).
Was ist neu in Version 4.0.1:
- Diese Mitteilung stützt sich auf die neu überholt VM-Modul von io.js die Contextify nativen Modulabhängigkeits beseitigen.
Was ist neu in der Version 3.1.2:
- Einige der Updates an die NOT_IMPLEMENTED internen Helfer, die sollten Beseitigung der Fälle, in denen zB Aufruf window.alert stürzt Ihrer Anwendung.
- Feste eine globale Variable Leck beim Auslösen NOT_IMPLEMENTED Methoden, wie window.location.reload.
- Feste der URL-Auflösungsalgorithmus, um zu handhaben: blank richtig auf allen Systemen (vorher es funktionierte nur unter Windows). Dies ist besonders wichtig, da, wie von 3.0.0 der Standard-URL ist etwa:. Blank
- Feste, zumindest teilweise, die Fähigkeit zu laufen & # X3C; Skript & # X3e;. s in einem browserified jsdom Instanz
Was ist neu in Version 3.0.1:
- Fixed Fehler bei der Serialisierung Textknoten (eventuell nur aufgetreten wenn innen & # X3C; template & # X3e;.)
- Handle Null-Bytes an Autodetektion Fähigkeiten jsdom.env weitergegeben.
- Griff leere HTML-Zeichenfolgen, die in HTML-Option jsdom.env weitergegeben.
Was ist neu in der Version 2.0.0:
- Entfernt:
- jsdom.level und die Option Ebene von jsdom.jsdom.
- Geändert:
- Die nichtstandardisierte Element.prototype.matchesSelector Methode wurde mit den Standard Element.prototype.matches ersetzt. (KenPowers)
- Fixed:
- querySelector korrekt zwingt ihr Argument in einen String (1.2.2 zuvor dies behoben für querySelectorAll).
Was ist neu in der Version 1.5.0:
- am:
- Fehlende window.console Methoden, nämlich. geltend zu machen, klar, zu zählen, debug, Gruppe, groupCollapse, groupEnd, Tisch, Zeit, TimeEnd und Trace. Alle außer assert nichts tun für jetzt, aber siehe # 979 für die Zukunftspläne.
- Tweak:
- childnodes, und die vielen Plätze in jsdom, die es verwenden, viel schneller.
Was ist neu in der Version 1.0.0:
- Entfernt:
- Nicht-Standard-EventTarget.getListeners; EventTarget.forwardIterator; EventTarget.backwardIterator; EventTarget.singleIterator.
- Nonstandard document.innerHTML.
- Fixed:
- Wert und default Eigenschaften eines Htmlinputelement werden nun korrekt auf den Wert synchronisiert = & quot; & quot; Attribut.
Was ist neu in der Version 0.10.5:
- Fix:
- Die Liste der Leere Elemente wurde aktualisiert, um die neueste HTML-Spezifikation entsprechen.
- Wenn die Serialisierung Leere Elemente nicht enthalten ein /: dh das Ergebnis ist jetzt & # X3C; br & # X3e; anstelle von & # X3C; br / & # X3e;.
Was ist neu in der Version 0.10.2:
- Fixed:
- Mit jQuery 1.11 Show () Methode würde einen Fehler verursachen, um geworfen werden.
- window.location Eigenschaften wurden nicht richtig nach der Verwendung von pushstate oder replaceState aktualisieren.
Was ist neu in Version 0.8.11:
- am:
- speichern und verwenden Cookies zwischen Anforderungen; anpassbare Keksdosen möglich.
- Fixed:
- Attribute mit dem Namen die gleiche wie Prototypen Eigenschaften NamedNodeMap nicht mehr brechen jsdom.
- removeAttributeNS sollte nicht über die fehlenden Attribute zu werfen.
Was ist neu in der Version 0.8.8:
- Fixed:
- Vermeiden Sie wiederholte NodeList.prototype.length Berechnung, für eine Verbesserung der Geschwindigkeit.
Was ist neu in der Version 0.8.7:
- am:
- Host-Eigenschaft auf HTMLAnchorElement.
Was ist neu in der Version 0.8.4:
- am:
- typisierte Array-Konstruktoren auf dem Fenster.
- Fixed:
- querySelector und querySelectorAll sollte auf den Prototypen von Element und Document sein, nicht selbst-Eigenschaften.
Was ist neu in der Version 0.8.1:
- Fixed:
- Ein Gehäuse Problem, jsdom vom Laden auf Unix und Solaris-Systemen verhindert.
- window.location.replace war gebrochen.
Was ist neu in der Version 0.7.0:
- Fixed:
- Fehler in Skripten angehoben werden nun jsdom.env den Rückruf übergeben.
- Set richtig window.location.href bei Verwendung jsdom.env, um ein Fenster von einer URL, wenn das URL bewirkt eine Weiterleitung zu bauen.
- am:
- Eine vollständige und genaue window.location Objekt, das Brennen hashchange Ereignisse, wenn der Hash geändert enthält.
- Bei Verwendung eines nicht implementierten Funktion, erwähnen genau, was es war, dass nicht in der Fehlermeldung durchgeführt.
Was ist neu in der Version 0.6.3:
- Fix:
- Bessere automatische Erkennung von URLs vs. HTML-Fragmente bei Verwendung jsdom.env.
Was ist neu in der Version 0.6.1:.
- Stellen Sie den Code parseable mit Esprima
- Verwenden Sie die richtige package.json Feld & quot; Repository & quot; anstelle von & quot; Register & quot; um npm Warnungen zu vermeiden.
Was ist neu in der Version 0.5.6:
- Fixes:
- On & # X3C; event & # X3e; Eigenschaften werden korrekt aktualisiert, wenn Sie setAttributeNode, attributeNode.value =, removeAttribute und removeAttributeNode; bevor es funktionierte nur mit setAttribute.
- HTMLCollections jetzt haben benannte Eigenschaften und Namen auf ihrer Mitglieder-ID-Attribute, zB form.elements.inputId ist jetzt vorhanden.
Was ist neu in der Version 0.5.1:
- Fixed:
- selectedIndex jetzt ändert korrekt als Antwort auf # X3C &; Option & # X3e; Elemente ausgewählt wird. Dies macht & # X3C, wählen Sie & # X3e; Elemente tatsächlich funktionieren, wie Sie wollen, vor allem mit jQuery.
- Checked Arbeiten korrekt auf Radio-Buttons, also nur einer kann überprüft werden, und klicken auf eine nicht deaktivieren Sie es. Früher arbeiteten sie wie Checkboxen.
- Klicken () auf & # X3C; Eingabe & # X3e; Elemente feuert nun ein Click-Ereignis.
Anforderungen :
- Node.js
Kommentare nicht gefunden