JSDOM è destinato ad essere indipendente dalla piattaforma e il più leggero possibile, mentre completamente aderendo alle specifiche del W3C DOM.
Il progetto è iniziato come un modo per replicare le strutture DOM HTML di base all'interno Node.js e si è rapidamente espansa in una libreria per il porting completamente gli standard WHATWG DOM e HTML a JavaScript.
Questo include il supporto per la replica dei tag HTML, l'esecuzione di script esterni, emulando i browser, e una particolare attenzione al lavoro con jQuery.
Istruzioni per l'uso sono incluse con il file README del pacchetto
Cosa c'è di nuovo in questa versione:.
- fissi per lavorare con ancora browserify (regressione introdotta in 5.4.0).
Cosa c'è di nuovo nella versione 5.4.3:
- fissi per lavorare con browserify di nuovo (regressione introdotta nel 5.4.0).
Cosa c'è di nuovo nella versione 4.0.1:
- Questa versione si basa sul modulo vm appena revisionato di io.js per eliminare il Contextify nativo dipendenze dei moduli.
Cosa c'è di nuovo nella versione 3.1.2:
- Alcune correzioni al aiutante interno NOT_IMPLEMENTED, che dovrebbe eliminare i casi in cui ad esempio chiamando window.alert crash l'applicazione.
- fissi una perdita variabile globale quando si attivano i metodi NOT_IMPLEMENTED, come window.location.reload.
- fissi la risoluzione algoritmo di URL per gestire about: blank correttamente su tutti i sistemi (in precedenza ha lavorato solo su Windows). Ciò è particolarmente importante dal momento che a partire dal 3.0.0 l'URL predefinito è di circa:. Bianco
- fissi, almeno in parte, la possibilità di eseguire & # x3c; script & # X3e;. s all'interno di un'istanza jsdom browserified
Cosa c'è di nuovo nella versione 3.0.1:
- Corretti errori durante la serializzazione nodi di testo (forse si è verificato solo quando all'interno & # x3c; modello di & # X3e;.)
- Maniglia byte nulli vengono passati alle capacità di riconoscimento automatico jsdom.env.
- Handle stringhe HTML vuote vengono passati al opzione HTML di jsdom.env.
Cosa c'è di nuovo nella versione 2.0.0:
- Rimosso:
- jsdom.level, e l'opzione di livello da jsdom.jsdom.
- Cambiato:
- Il metodo Element.prototype.matchesSelector non standard è stato sostituito con i Element.prototype.matches standard. (KenPowers)
- fissi:
- querySelector costringe correttamente il suo argomento in una stringa (1.2.2 precedentemente fissato per questa querySelectorAll).
Cosa c'è di nuovo nella versione 1.5.0:
- Aggiunto:
- metodi window.console mancanti, vale a dire. affermare, chiaro, contare, eseguire il debug, gruppo, groupCollapse, groupEnd, tavolo, tempo, timeEnd, e traccia. Tutti tranne assert fare nulla per ora, ma si veda # 979 per i piani futuri.
- Tweak:
- Fai childNodes, ei molti luoghi in jsdom che lo utilizzano, molto più veloce.
Cosa c'è di nuovo nella versione 1.0.0:
- Rimosso:
- EventTarget.getListeners non standard; EventTarget.forwardIterator; EventTarget.backwardIterator; EventTarget.singleIterator.
- non standard document.innerHTML.
- fissi:
- Valore e DefaultValue proprietà di un HTMLInputElement sono ora sincronizzati correttamente al valore = & quot; & quot; attributo.
Cosa c'è di nuovo nella versione 0.10.5:
- Correzione:
- L'elenco degli elementi vuoti è stato aggiornato in modo che corrisponda il più recente specifiche HTML.
- Quando la serializzazione elementi vuoti, non includono un /: vale a dire il risultato è ora & # x3c; br & # X3e; invece di & # x3c; br / & # X3e;.
Cosa c'è di nuovo nella versione 0.10.2:
- fissi:
- Utilizzo di jQuery 1.11 show () metodo potrebbe causare un errore di essere gettato.
- Proprietà window.location non sono stati aggiornati correttamente dopo l'uso pushState o replaceState.
Cosa c'è di nuovo nella versione 0.8.11:
- Aggiunto:
- Store e utilizzare i cookie tra le richieste; vasi di biscotto personalizzabili anche possibile.
- fissi:
- attributi denominati la stessa proprietà prototipi di NamedNodeMap non rompere jsdom.
- removeAttributeNS non dovrebbe gettare su attributi mancanti.
Cosa c'è di nuovo nella versione 0.8.8:
- fissi:
- Evitare calcolo NodeList.prototype.length ripetuti, per un miglioramento della velocità.
Cosa c'è di nuovo nella versione 0.8.7:
- Aggiunto:
- proprietà ospita HTMLAnchorElement.
Cosa c'è di nuovo nella versione 0.8.4:
- Aggiunto:
- costruttori di matrice digitato sulla finestra.
- fissi:
- querySelector e querySelectorAll dovrebbero essere sui prototipi di elementi e documenti, non di propria proprietà.
Cosa c'è di nuovo nella versione 0.8.1:
- fissi:
- Una questione involucro che impediva jsdom di caricare su sistemi Unix e Solaris.
- window.location.replace era rotto.
Cosa c'è di nuovo nella versione 0.7.0:
- fissi:
- Errori sollevate script sono ora passati al richiamo di jsdom.env.
- Imposta window.location.href correttamente quando si utilizza jsdom.env per costruire una finestra da un URL, quando l'URL provoca un reindirizzamento.
- Aggiunto:
- Un oggetto window.location più completa e accurata, che include sparando eventi hashchange quando l'hash viene modificato.
- Quando si utilizza una funzione non implementata, parlare esattamente ciò che è stato che non è implementato nel messaggio di errore.
Cosa c'è di nuovo nella versione 0.6.3:
- Correzione:
- Una migliore rilevamento automatico degli URL contro frammenti HTML quando si utilizzano jsdom.env.
Cosa c'è di nuovo nella versione 0.6.1:.
- Fare il codice da interpretare con Esprima
- Utilizzare il campo package.json corretto & quot; repository & quot; invece di & quot; & quot repository; per evitare avvertimenti NPM.
Cosa c'è di nuovo nella versione 0.5.6:
- Correzioni:
- Il & # x3c; evento & # X3e; proprietà vengono aggiornate correttamente quando si utilizza setAttributeNode, attributeNode.value =, removeAttribute, e removeAttributeNode; prima funzionava solo con setAttribute.
- HTMLCollections ora sono denominate proprietà basata su identificazione dei loro membri e il nome gli attributi, ad esempio form.elements.inputId è ora presente.
Cosa c'è di nuovo nella versione 0.5.1:
- fissi:
- selectedIndex ora cambia correttamente in risposta a & # x3c; opzione & # X3e; in corso di selezione elementi. Questo rende & # x3c; seleziona & # X3e; elementi lavorano in realtà come si vorrebbe, soprattutto con jQuery.
- opere Controllato correttamente sui pulsanti radio, cioè un solo possono essere controllati e cliccando su una non deselezionare esso. In precedenza hanno lavorato proprio come caselle di controllo.
- click () su & # x3c; ingresso & # X3e; elementi spara ora un evento click.
Requisiti :
- Node.js
I commenti non trovato