JSDOM yra skirtas būti nepriklausoma platforma ir kaip šviesa, kaip įmanoma, o visiškai laikantis specifikacijų W3C DOM.
Projektas prasidėjo kaip būdas atkartoti pagrindinį HTML DOM struktūras viduje Node.js ir greitai išsiplėtė į biblioteką visiškai perkėlimą į WHATWG DOM ir HTML standartus JavaScript.
Tai apima paramą atkartojantis HTML žymes, vykdant išorės scenarijus, mėgdžioti naršyklių ir ypatingą dėmesį darbo su JQuery.
Naudojimas instrukcijos yra su paketu anketa README faile
Kas naujo , šioje laidoje.
- Fiksuotas dirbti su browserify naujo (regresijos įvesta 5.4.0).
Kas naujo versijos 5.4.3:
- Fiksuotas dirbti su browserify naujo (regresijos įvesta 5.4.0).
Kas naujo versijos 4.0.1:
- Ši laida remiasi naujai suremontuotas VM modulis iš io.js naikinti Contextify gimtoji priklausomybę modulį.
Kas naujo versijos 3.1.2:
- Kai pataisymai į NOT_IMPLEMENTED vidaus pagalbininkas, kuris turėtų pašalinti tuos atvejus, kai raginama pvz window.alert sugenda jūsų paraišką.
- Ištaisyta pasaulinį kintamąjį nutekėjimas, kai suveikimo NOT_IMPLEMENTED metodus, pavyzdžiui, window.location.reload.
- Ištaisyta URL raiškos algoritmą tvarkyti about: blank tinkamai visose sistemose (anksčiau ji dirbo tik Windows). Tai ypač svarbu, nes nuo 3.0.0 numatytasis URL apie:. Tuščias;
- Fiksuotas, bent iš dalies, gebėjimas paleisti & # x3c script & # x3e;. -ių viduje browserified jsdom Pavyzdžiui,
Kas naujo versijos 3.0.1:
- Fiksuoti klaidų, kai serializowania teksto mazgai (galbūt tik įvyko kai viduje & # x3c; šablonas & # x3e;).
- Rankenėlės null baitų buvo perduota jsdom.env anketa autodetecting galimybes.
- Rankenėlės tuščios HTML įsipareigojimų yra perduodama jsdom.env HTML variantą.
Kas naujo versijos 2.0.0:
- Pašalinta:
- jsdom.level, o lygis galimybė iš jsdom.jsdom.
- Pakeistas:
- nestandartiniai Element.prototype.matchesSelector metodas buvo pakeistas su standartiniais Element.prototype.matches. (KenPowers)
- Fiksuotas:
- querySelector teisingai coerces savo argumentus į eilutę (1.2.2 anksčiau nustatytas Šis querySelectorAll).
Kas naujo versijos 1.5.0:
- Pridėta:
- Trūkstamos window.console metodai, ty. teigti, skaidrus, skaičiuoti, derinimo, grupė, groupCollapse, groupEnd, stalo, laikas, timeEnd ir pėdsakų. Visi, išskyrus tvirtinimu nieko dabar, bet pamatyti # 979 skirtas ateities planus.
- Reguliuojama:
- Padaryti childNodes ir daugelyje vietų jsdom, kad jį naudoti, daug greičiau.
Kas naujo versijos 1.0.0:
- Pašalinta:
- nestandartiniai EventTarget.getListeners; EventTarget.forwardIterator; EventTarget.backwardIterator; EventTarget.singleIterator.
- Nestandartiniai document.innerHTML.
- Fiksuotas:
- Pigūs ir defaultValue savybės HTMLInputElement dabar teisingai sinchronizuoti su value = & quot; & quot; atributas.
Kas naujo versijos 0.10.5:
- Nustatyti:
- negaliojančiu elementų sąrašas buvo atnaujintas, kad atitiktų naujausią HTML spec.
- Kai serializowania void elementus, neapima a /: t rezultatas yra dabar & # x3c; br & # x3e; vietoj & # x3c; br / & # x3e;.
Kas naujo versijos 0.10.2:
- Fiksuotas:
- Naudodami JQuery 1.11 šou () metodas sukels klaidą išmesti.
- window.location savybės nebuvo atnaujinti teisingai, naudojant pushState arba replaceState.
Kas naujo versijos 0.8.11:
- Pridėta:
- Saugoti ir naudoti slapukus tarp prašymų; pritaikoma Slapukų stiklainiai taip pat įmanoma.
- Fiksuotas:
- atributai pavadintas tas pats kaip prototipų savybių NamedNodeMap ne ilgesnės pertraukos jsdom.
- removeAttributeNS neturėtų mesti apie dingusius atributus. "
Kas naujo versijos 0.8.8:
- Fiksuotas:
- išvengti pakartotinių NodeList.prototype.length apskaičiavimo būdą, greičio tobulinimas.
Kas naujo versijos 0.8.7:
- Pridėta:
- mazgo savybė HTMLAnchorElement.
Kas naujo versijos 0.8.4:
- Pridėta:
- Rinktų masyvo konstruktoriai ant lango.
- Fiksuotas:
- querySelector ir querySelectorAll turėtų būti ant elemento ir dokumento prototipų, o ne savo savybes.
Kas naujo versijos 0.8.1:
- Fiksuotas:
- korpusas klausimas, kuris neleido jsdom nuo pakrovimo Unix "ir" Solaris sistemoms.
- window.location.replace buvo sulaužyta.
Kas naujo versijos 0.7.0:
- Fiksuotas:
- Klaidos iškelti scenarijus dabar yra perduota jsdom.env anketa atg.
- Nustatyti window.location.href teisingai naudojant jsdom.env statyti langą iš URL, jei šis adresas sukelia peradresavimą.
- Pridėta:
- išsamesnę ir tikslesnę window.location objektas, kuri apima šaudymo hashchange renginius, kai maišos pasikeitė.
- Kai naudojate ne įgyvendinta funkcija, nekalbant ką jis buvo, kad nebus įgyvendintas klaidos pranešimą.
Kas naujo versijos 0.6.3:
- Nustatyti:
- Geriau automatinis aptikimas URL vs HTML fragmentų naudojant jsdom.env.
Kas naujo versijos 0.6.1.
- Padaryti kodą parseable su Esprima
- Naudokite tinkamą package.json lauką & quot; saugyklą & quot; vietoj & quot; saugyklų & quot; išvengti NPM įspėjimus.
Kas naujo versijos 0.5.6:
- korekcija:
- & # x3c; renginys & # x3e; savybės yra tinkamai atnaujinamas, kai naudojant setAttributeNode, attributeNode.value =, removeAttribute ir removeAttributeNode; Prieš tai dirbo tik su setAttribute.
- HTMLCollections dabar pavadintas savybės, atsižvelgiant į jų narių ID ir pavadinimą atributus, pvz form.elements.inputId dabar metu.
Kas naujo versijos 0.5.1:
- Fiksuotas:
- selectedIndex dabar keičia teisingai atsako į & # x3c; option # x3e; elementai yra pasirinktas. Tai daro & # x3c; pasirinkite & # x3e; elementai faktiškai dirba, kaip jūs norėtumėte, ypač su JQuery.
- Patikrintas darbai teisingai radijo mygtukus, t.y. tik vienas gali būti patikrintas ir paspaudę ant vieno nėra nuimkite ją. Anksčiau jie dirbo kaip žymimuosius langelius.
- Paspauskite () ant & # x3c, įėjimas & # x3e; elementai dabar gaisrai įvykis paspaudimus.
Reikalavimai :
- Node.js
Komentarai nerastas