JSDOM er ment å være plattformuavhengig og så lett som mulig, mens helt å følge de W3C DOM spesifikasjoner.
Prosjektet startet som en måte å gjenskape grunnleggende HTML DOM strukturer inne Node.js og har raskt utvidet til et bibliotek for helt porting de WHATWG DOM og HTML standarder for å Javascript.
Dette inkluderer støtte for å kopiere HTML-koder, gjennomføre eksterne skript, emulere nettlesere, og spesiell oppmerksomhet til å jobbe med jQuery.
Bruks instruksjoner følger med pakken er README fil
Hva er nytt i denne utgaven.
- Fast å arbeide med browserify igjen (som ble introdusert i 5.4.0).
Hva er nytt i versjon 5.4.3:
- Fast å arbeide med browserify igjen (som ble introdusert i 5.4.0).
Hva er nytt i versjon 4.0.1:
- Denne utgivelsen er avhengig av den nylig overhalt vm-modul av io.js å eliminere Contextify opprinnelige modulen avhengighet.
Hva er nytt i versjon 3.1.2:
- Noen fikser til NOT_IMPLEMENTED interne hjelperen, som skal eliminere de tilfeller der ringer f.eks window.alert krasjer programmet.
- Fikset en global variabel lekkasje når utløsende NOT_IMPLEMENTED metoder, som window.location.reload.
- Fikset URL oppløsning algoritme for å håndtere about: blank riktig på alle systemer (tidligere det bare jobbet på Windows). Dette er spesielt viktig siden som av 3.0.0 URL standard handler om:. Blank
- Fast, i hvert fall delvis, muligheten til å kjøre & # X3c; script & # x3e;. s inne i en browserified jsdom eksempel
Hva er nytt i versjon 3.0.1:
- Faste feil når seriefunksjon tekstnoder (muligens bare skjedde når inne & # X3c, mal & # x3e;.)
- Håndtak null byte som sendes til jsdom.env sin autodetecting evner.
- Håndtak tomme HTML strenger som sendes til jsdom.env HTML alternativ.
Hva er nytt i versjon 2.0.0:
- Fjernet:
- jsdom.level, og nivået alternativ fra jsdom.jsdom.
- Endret:
- Den som ikke følger standarden Element.prototype.matchesSelector metoden ble erstattet med standard Element.prototype.matches. (KenPowers)
- Fast:
- querySelector coerces sitt argument til en streng (1.2.2 tidligere løst dette for querySelectorAll) riktig.
Hva er nytt i versjon 1.5.0:
- Lagt:
- Manglende window.console metoder, nemlig. hevde, klar, telle, feilsøke, gruppe, groupCollapse, groupEnd, bord, tid, timeEnd, og spor. Alle unntatt hevde gjør ingenting for nå, men se # 979 for fremtidige planer.
- Tweak:
- Gjør childNodes, og mange steder i jsdom som bruker det, mye raskere.
Hva er nytt i versjon 1.0.0:
- Fjernet:
- standardisert EventTarget.getListeners; EventTarget.forwardIterator; EventTarget.backwardIterator; EventTarget.singleIterator.
- standardisert document.innerHTML.
- Fast:
- Verdi og Default egenskapene til en HTMLInputElement er nå riktig synkronisert til verdien = & quot; & quot; attributt.
Hva er nytt i versjon 0.10.5:
- Fix:
- Listen over ugyldige elementer har blitt oppdatert for å matche den nyeste HTML spec.
- Når seriefunksjon void elementer, inkluderer ikke en /: det vil si resultatet er nå & # X3c; br & # x3e; i stedet for & # X3c; br / & # x3e;.
Hva er nytt i versjon 0.10.2:
- Fast:
- Ved hjelp av jQuery 1.11 show () metode kan gi feil å bli kastet.
- window.location egenskaper ble ikke oppdateres på riktig måte etter bruk pushState eller replaceState.
Hva er nytt i versjon 0.8.11:
- Lagt:
- lagre og bruke cookies mellom forespørsler; tilpass cookie krukker også mulig.
- Fast:
- attributter heter det samme som prototype egenskaper NamedNodeMap ikke lenger bryter jsdom.
- removeAttributeNS bør ikke kaste på manglende attributter.
Hva er nytt i versjon 0.8.8:
- Fast:
- Unngå gjentatt NodeList.prototype.length beregning, for en hastighet forbedring.
Hva er nytt i versjon 0.8.7:
- Lagt:
- vert eiendom til HTMLAnchorElement.
Hva er nytt i versjon 0.8.4:
- Lagt:
- Innskrevne array-konstruktører på vinduet.
- Fast:
- querySelector og querySelectorAll bør være på prototyper av Element og Document, ikke eier-egenskaper.
Hva er nytt i versjon 0.8.1:
- Fast:
- En kappe problem som hindret jsdom fra lasting på Unix og Solaris-systemer.
- window.location.replace ble brutt.
Hva er nytt i versjon 0.7.0:
- Fast:
- Feil oppvokst i skript er nå sendt til jsdom.env sin tilbakeringing.
- Set window.location.href riktig når du bruker jsdom.env å konstruere et vindu fra en URL, da denne webadressen fører til en redirect.
- Lagt:
- En mer komplett og nøyaktig window.location objekt, som inkluderer avfyring hashchange hendelser når hash endres.
- Når du bruker et ikke-implementert funksjonen nevne nøyaktig hva det var som ikke er implementert i feilmeldingen.
Hva er nytt i versjon 0.6.3:
- Fix:
- Bedre automatisk registrering av URLer vs. HTML fragmenter når du bruker jsdom.env.
Hva er nytt i versjon 0.6.1.
- Gjør koden parseable med Esprima
- Bruk riktig package.json feltet & quot; depotet & quot; i stedet for & quot; repositories & quot; å hindre NPM advarsler.
Hva er nytt i versjon 0.5.6:
- Løser:
- På & # X3c; event & # x3e; Eiendommene er korrekt oppdatert når du bruker setAttributeNode, attributeNode.value =, removeAttribute, og removeAttributeNode; før det bare jobbet med setAttribute.
- HTMLCollections nå har navngitte egenskaper basert på sine medlemmers id og navn attributter, f.eks form.elements.inputId er nå til stede.
Hva er nytt i versjon 0.5.1:
- Fast:
- selectedIndex endrer nå riktig svar til & # X3c; alternativet & # x3e; elementer er valgt. Dette gjør & # X3c, velg & # x3e; elementene faktisk fungerer som du ønsker, spesielt med jQuery.
- Sjekket fungerer korrekt på radioknapper, dvs. bare en kan kontrolleres og klikke på en ikke fjerne merkingen. Tidligere jobbet de akkurat som boksene.
- klikk () på & # X3c -inngangen & # x3e; elementer fyrer nå et klikk hendelsen.
Krav
- Node.js
Kommentarer ikke funnet