JSDOM призначений для платформи незалежні і якомога легшим, в той час як повністю дотримуючись специфікацій W3C DOM.
Проект починався як спосіб тиражування основних HTML DOM структури всередині Node.js і швидко розкладається в бібліотеці повністю портирование стандарти WHATWG DOM і HTML для JavaScript.
Це включає в себе підтримку реплікації HTML теги, виконання зовнішніх скриптів, емуляції браузерів і особливу увагу до роботи з JQuery.
Інструкції з використання включені файлу README програм пакета
Що нового в цьому випуску :.
- Виправлена робота з browserify знову (регресії введено в 5.4.0).
Що нового у версії 5.4.3:
- Виправлена робота з browserify знову (регресійний введена в 5.4.0).
Що нового у версії 4.0.1:
- Цей реліз заснований на недавно відремонтованої модуля В.М. з io.js по ліквідації рідної залежність модуля Contextify.
Що нового у версії 3.1.2:
- Деякі виправлення до NOT_IMPLEMENTED внутрішнього помічника, який повинен виключити випадки, коли, наприклад, що закликають window.alert збій програми.
- Виправлена глобальну змінну витік, коли запуск NOT_IMPLEMENTED методи, такі як window.location.reload.
- Виправлена алгоритм вирішення URL для обробки про: пусто правильно на всіх системах (раніше він працював тільки на Windows). Це особливо важливо, тому що станом 3.0.0 URL за замовчуванням становить близько :. Порожній
- Виправлена, принаймні частково, здатність працювати і # x3c; сценарій & # x3e ;. И всередині browserified наприклад jsdom
Що нового у версії 3.0.1:
- Виправлені помилки при серіалізації текстові вузли (можливо тільки сталося коли всередині & # x3c; шаблон & # x3e ;.)
- обробити нульові байти передаються можливостей автоопределение jsdom.env в.
- обробляти порожні HTML рядки передається в опції HTML jsdom.env в.
Що нового у версії 2.0.0:
- Вилучено:
- jsdom.level, а опція рівень від jsdom.jsdom.
- Змінено:
- Спосіб нестандартні Element.prototype.matchesSelector був замінений стандартним Element.prototype.matches. (KenPowers)
- Виправлено:
- querySelector правильно примушує свій аргумент в рядок (1.2.2 раніше зафіксував це для querySelectorAll).
Що нового у версії 1.5.0:
- Додана:
- відсутніх window.console методи, а саме стверджують, зрозуміло, розраховувати, налагодження, група, groupCollapse, groupEnd, стіл, час, timeEnd і сліду. Все, крім стверджують нічого не робити зараз, але бачити # 979 для майбутніх планів.
- Tweak:
- Зробити ChildNodes і багато місця в jsdom які використовують його, набагато швидше.
Що нового у версії 1.0.0:
- Вилучено:
- нестандартні EventTarget.getListeners; EventTarget.forwardIterator; EventTarget.backwardIterator; EventTarget.singleIterator.
- Нестандартний document.innerHTML.
- Виправлено:
- Цінність і DefaultValue властивості HTMLInputElement тепер правильно синхронізований зі значенням = & Quot; & Quot; атрибутом.
Що нового у версії 0.10.5:
- Виправлена помилка:
- Список недійсних елементів був оновлений, щоб відповідати останню HTML специфікації.
- При серіалізації недійсними елементи, не включають в себе /: тобто результат тепер & # x3c, Br & # x3e; замість & # x3c; шир / & # x3e ;.
Що нового у версії 0.10.2:
- Виправлено:
- Використання методу () JQuery 1.11 Показати викличе помилку викинути.
- властивості window.location їх не оновлюють правильно після використання PushState або replaceState.
Що нового у версії 0.8.11:
- Додана:
- зберігати і використовувати куки між запитами; настроюються куків також можливо.
- Виправлено:
- Атрибути називається так само, як прототипів властивостей NamedNodeMap більше не порушують jsdom.
- removeAttributeNS не повинні кинути на відсутніх атрибутів.
Що нового у версії 0.8.8:
- Виправлено:
- Уникайте розрахунок повторне NodeList.prototype.length, для поліпшення швидкості.
Що нового у версії 0.8.7:
- Додана:
- хост властивість HTMLAnchorElement.
Що нового у версії 0.8.4:
- Додана:
- типізованих конструктори масивів на вікні.
- Виправлено:
- querySelector і querySelectorAll повинні бути на прототипах елемента і документа, які не володіють нерухомість.
Що нового у версії 0.8.1:
- Виправлено:
- проблема корпус, що завадило jsdom завантаження систем Unix і Solaris.
- window.location.replace була порушена.
Що нового у версії 0.7.0:
- Виправлено:
- Помилки підняті в сценаріях тепер передається функції зворотного виклику jsdom.env в.
- Набір window.location.href коректно при використанні jsdom.env побудувати вікно з URL, якщо адреса викликає перенаправлення.
- Додана:
- Більш повне і точне window.location об'єкт, який включає в себе стрільбу hashchange події, коли хеш змінився.
- При використанні не введену функцію, кажучи точно, що це було те, що не реалізується в повідомленні про помилку.
Що нового у версії 0.6.3:
- Виправлена помилка:
- Краще автоматичне виявлення адрес проти HTML фрагментів при використанні jsdom.env.
Що нового у версії 0.6.1 :.
- зробити код розпізнавати з Esprima
- Використовуйте правильний поле package.json & Quot; репозиторій & Quot; замість & Quot; сховищах & Quot; щоб запобігти попередження НПМ.
Що нового у версії 0.5.6:
- Виправлення:
- На & # x3c; подія & # x3e; властивості правильно оновлюються при використанні setAttributeNode, attributeNode.value =, removeAttribute і removeAttributeNode; перш ніж він працював тільки з SetAttribute.
- HTMLCollections тепер іменовані властивості на основі коду своїх членів і атрибути імені, наприклад form.elements.inputId зараз присутня.
Що нового у версії 0.5.1:
- Виправлено:
- SelectedIndex тепер коректно змінюється у відповідь на & # x3c; опція & # x3e; Елементи вибираються. Це робить & # x3c; виберіть & # x3e; елементи реально працювати, як ви хотіли б, особливо з JQuery.
- Перевірено працює правильно на перемикачів, тобто тільки один може бути перевірена і натиснувши на одну не знімаючи його. Раніше вони працювали так само, як прапорці.
- натисніть () на & # x3c; вхід & # x3e; Елементи Тепер запускає подія клацання.
Вимоги
- Node.js
Коментар не знайдено