JSDOM ma być niezależny od platformy i jak najlżejsze, natomiast zupełnie przestrzeganie specyfikacji W3C DOM.
Projekt rozpoczął się w drodze do powtórzenia podstawowych struktur HTML DOM wewnątrz node.js i szybko rozszerzył się do biblioteki na całkowicie przenoszenie standardów WHATWG DOM i HTML do JavaScript.
To zawiera wsparcie dla replikacji znaczników HTML, wykonywanie skryptów zewnętrznych, emulacji przeglądarek i szczególną uwagę na pracę z jQuery.
instrukcje użytkowania znajdują się w pliku README pakietu
Co nowego w tym wydaniu:.
- Poprawiono współpracę z ponownie browserify (regresja wprowadzona w 5.4.0).
Co nowego w wersji 5.4.3:
- Poprawiono współpracę z browserify ponownie (regresja wprowadzona w 5.4.0).
Co nowego w wersji 4.0.1:
- Ta wersja opiera się na nowo przebudowana modułem vm z io.js celu wyeliminowania rodzimej zależność modułu Contextify.
Co nowego w wersji 3.1.2:
- Niektóre poprawki do NOT_IMPLEMENTED pomocnika wewnętrznego, który powinien wyeliminowanie przypadków, w których wzywające np window.alert awarii aplikacji.
- Poprawiono zmienną globalną przeciek kiedy wyzwalania metod NOT_IMPLEMENTED, jak window.location.reload.
- Poprawiono rozdzielczości do obsługi algorytmu URL about: blank właściwie na wszystkich systemach (wcześniej pracował tylko w systemie Windows). Jest to szczególnie ważne, ponieważ od 3.0.0 domyślny adres URL jest o:. Puste
- Poprawiono, przynajmniej częściowo, możliwość uruchamiania & # x3c; script & # x3e; s. wewnątrz browserified przykład jsdom
Co nowego w wersji 3.0.1:
- Poprawiono błędy podczas szeregowania węzłów tekstowych (ewentualnie tylko wystąpił gdy w środku & # x3c; Szablon & # x3e;).
- Uchwyt zerowe bajty są przekazywane do funkcji jest rozpoznawany automatycznie jsdom.env.
- Uchwyt puste ciągi HTML są przekazywane opcji HTML jsdom.env do.
Co nowego w wersji 2.0.0:
- Usunięto:
- jsdom.level, a opcja poziom od jsdom.jsdom.
- Zmienione:
- nietypowa metoda Element.prototype.matchesSelector zastąpiono standardowych Element.prototype.matches. (KenPowers)
- Poprawiono:
- querySelector właściwie wymusza swój argument do łańcucha (1.2.2 ustaloną wcześniej to dla querySelectorAll).
Co nowego w wersji 1.5.0:
- Dodano:
- Brakujące metody window.console, mianowicie. twierdzą, jasne, liczyć, debugowanie, grupy, groupCollapse, groupEnd, stół, razem timeEnd i śladu. Wszystkie z wyjątkiem assert zrobić nic, na razie, ale patrz # 979 dla przyszłych planów.
- Tweak:
- childNodes, a wiele miejsc w jsdom, które z niego korzystają, o wiele szybciej.
Co nowego w wersji 1.0.0:
- Usunięto:
- EventTarget.getListeners niestandardowe; EventTarget.forwardIterator; EventTarget.backwardIterator; EventTarget.singleIterator.
- Niestandardowy document.innerHTML.
- Poprawiono:
- Wartość i DefaultValue właściwości w HTMLInputElement są teraz poprawnie synchronizowane do wartości = & quot; & quot; atrybut.
Co nowego w wersji 0.10.5:
- Fix:
- Lista pustych elementów został zaktualizowany do najnowszej specyfikacji dopasować HTML.
- Po szeregowania nieważne elementy, nie zawierają: /: czyli wynik jest teraz & # x3c; br & # x3e; zamiast & # x3c; br / & # x3e;.
Co nowego w wersji 0.10.2:
- Poprawiono:
- Korzystanie z metody jQuery () 1.11 pokazują spowoduje błąd do rzucania.
- właściwości window.location nie zostały prawidłowo aktualizowane po użyciu pushState lub replaceState.
Co nowego w wersji 0.8.11:
- Dodano:
- Przechowywać i używać cookies między wniosków; konfigurowalne słoiki cookies również możliwe.
- Poprawiono:
- Atrybuty nazwany tak samo jak właściwości prototypowych NamedNodeMap nie rozkładają jsdom.
- removeAttributeNS nie powinna wyrzucić brakujących atrybutów.
Co nowego w wersji 0.8.8:
- Poprawiono:
- Unikać wielokrotnego obliczania NodeList.prototype.length, dla poprawy prędkości.
Co nowego w wersji 0.8.7:
- Dodano:
- Nieruchomość gospodarzem HTMLAnchorElement.
Co nowego w wersji 0.8.4:
- Dodano:
- Wpisane konstruktorzy tablicy w oknie.
- Poprawiono:
- querySelector i querySelectorAll powinien być na prototypach element i Dokumentu, a nie z własnej właściwości.
Co nowego w wersji 0.8.1:
- Poprawiono:
- Obudowa, że problem zapobiega jsdom ładowanie na systemach Unix i Solaris.
- window.location.replace został złamany.
Co nowego w wersji 0.7.0:
- Poprawiono:
- Błędy podniesione w skryptach są teraz przekazany do wywołania zwrotnego jsdom.env w.
- Zestaw window.location.href poprawnie podczas korzystania jsdom.env skonstruować okno z adresu URL, gdy adres URL powoduje przekierowanie.
- Dodano:
- bardziej kompletne i dokładne obiektu window.location, które obejmuje zapłonów hashchange gdy hash ulegnie zmianie.
- W przypadku korzystania z funkcji non-wdrożone, wspominając dokładnie, co to było, że nie jest określony w komunikacie o błędzie.
Co nowego w wersji 0.6.3:
- Fix:
- Lepsze automatyczne wykrywanie adresów vs. fragmentów HTML przy użyciu jsdom.env.
Co nowego w wersji 0.6.1:.
- Zrób parsowalnym kodu z Esprima
- Użyj poprawnego package.json pola & quot; repozytorium & quot; zamiast & quot; repozytoriów & quot; aby zapobiec ostrzeżenia KMP.
Co nowego w wersji 0.5.6:
- Poprawki:
- Na & # x3c; event & # x3e; właściwości są poprawnie zaktualizowane przy użyciu setAttributeNode, attributeNode.value =, removeAttribute i removeAttributeNode; zanim to tylko pracował z setAttribute.
- HTMLCollections teraz zostały nazwane w oparciu o właściwości id swoich członków i atrybuty nazwy, na przykład form.elements.inputId jest już obecny.
Co nowego w wersji 0.5.1:
- Poprawiono:
- selectedIndex teraz zmienia się prawidłowo w odpowiedzi na & # x3c; opcja & # x3e; elementy są zaznaczone. To sprawia, że & # x3c, wybierz & # x3e; elementy rzeczywiście działa tak jak byś chciał, zwłaszcza z jQuery.
- Sprawdzone, działa poprawnie na przyciski opcji, to znaczy tylko jeden może być sprawdzone i kliknięcie na jednej nie odznaczyć. Wcześniej pracowali tak jak pola wyboru.
- Kliknij przycisk () na & # x3c; wejście & # x3e; Elementy odpala teraz zdarzenie click.
Wymagania :
- node.js
Komentarze nie znaleziono