DOM4 defines the event and document model the Web platform uses. The DOM is a language- and platform neutral interface that allows programs and scripts to dynamically access and update the content and structure of documents.
3 ответа

Когда использовать querySelectorAll

В примере кода, который я написал var as = toArray(document.getElementsByClassName("false")).filter(function (el) { return el.tagName === "A"; }); И я думал, что смогу заменить это var as = document.querySelectorAll("a.false"); Теперь, прочитав след…
29 окт '11 в 19:32
1 ответ

Есть ли способ определить, из какого MutationObserver был вызван обратный вызов?

Если у меня есть одна функция обратного вызова и два MutationObservers для двух разных узлов dom, есть ли способ узнать, какой наблюдатель вызвал обратный вызов при его вызове? Работа, которую должен выполнить обратный вызов, в значительной степени …
22 май '13 в 06:00
2 ответа

Когда срабатывают обратные вызовы MutationObserver?

Я знаю, что обратные вызовы MutationObservers могут быть вызваны через некоторое время после изменения DOM. Но вопрос в том, каковы сроки этих обратных вызовов? Входят ли обратные вызовы в очередь событий браузеров? Если да, когда они попадают в оче…
28 янв '13 в 14:51
1 ответ

Получит ли приложение ReactJs какую-либо выгоду, если я включу полифилл dom4? мне нужен dom4 с ReactJs?

Мое приложение полностью сделано с ReactJs, и за пределами React никаких манипуляций с DOM нет. Получит ли приложение ReactJs какую-либо выгоду, если я включу полифилл dom4? https://github.com/WebReflection/dom4
11 апр '17 в 20:53
1 ответ

Как узнать, где именно произошел MutationRecord (несколько целей)?

Я пытаюсь наблюдать за группой элементов. Количество элементов может быть различным: от 1 до 10. $observedElements = document.querySelectorAll('em.price'); // in that time length will be 3. // $observedElements[0] is a '<em class='price'>10.15…
05 янв '17 в 17:23
1 ответ

В какой степени Shadow DOM можно эмулировать, используя полифилл?

Может ли черновой DOM W3C черновик быть заполнен в JavaScript, предоставляя пользовательские функции для поиска и обхода DOM? Это было сделано? Попытки, которые я нашел, были довольно кроткими шайбами ​​и, похоже, не прилагали особых усилий для подр…
20 мар '13 в 00:21
1 ответ

Предотвращение возникновения события DOMSubtreeModified при добавлении идентификатора в тег

Я использую DOMSubtreeModified, чтобы получить все изменения DOM в div. var stoppedTyping=""; $(".jqte_editor").on("DOMSubtreeModified", function(e) { if (stoppedTyping) clearTimeout(stoppedTyping); stoppedTyping = setTimeout(function(){ var editorT…
16 окт '13 в 10:35
2 ответа

Кросс-браузерное сравнение позиций документа

DOM4 CompareDocumentPosition Я хочу реализовать CompareDocumentPosition. Resig отлично начал делать именно это. Я взял его код и убрал его function compareDocumentPosition(other) { var ret = 0; if (this.contains) { if (this !== other && thi…
30 ноя '11 в 23:04
3 ответа

Mutation Observer для создания новых элементов

Я пытаюсь отключить функцию при создании определенного div. Проще говоря, у меня есть что-то вроде этого: <a href="" id="foo">Click me!</a> <script> $("#foo").live("click",function(e) { e.preventDefault(); $(this).append($("<div…
07 ноя '12 в 19:57
1 ответ

javascript cloneNode глубокий, но измените родительский nodeType/nodeName

Как клонировать узел, а затем преобразовать это имя узла, потому что я хочу, чтобы атрибуты были скопированы и дети глубоко ( https://developer.mozilla.org/en-US/docs/Web/API/Node.cloneNode?redirectlocale=en-US&redirectslug;=DOM%2FNode.cloneNode) та…
05 фев '14 в 19:40
1 ответ

DOM4: Устаревшие свойства и методы, что это значит?

"Предупреждение: В DOM Core 1, 2 и 3 Attr унаследован от Node. Это больше не относится к DOM4. Чтобы привести реализацию Attr в соответствие со спецификацией, ведется работа по изменению его, чтобы он больше не наследовал от Node Вы не должны исполь…
08 май '12 в 13:05
3 ответа

Что бросает DOMErrors

Вступление DOMError - это интерфейс, определенный DOM. Я хотел бы проверить, поддерживает ли браузер это. Наивная проверка window.DOMError !== undefined Лучше было бы использовать действие, которое выдает DOMError, и проверить, что err instanceof DO…
28 янв '12 в 14:14
5 ответов

hasChildNodes vs firstChild

while (div.hasChildNodes()) { fragment.appendChild(div.firstChild) } while (div.firstChild) { fragment.appendChild(div.firstChild) } Сравнивая два фрагмента псевдокода выше, они оба добавляют каждого потомка div в fragment пока нет больше детей. Ког…
13 апр '12 в 01:13
1 ответ

Модульная библиотека событий JavaScript

Я хочу маленькую библиотеку, которая делает события DOM4. В противном случае подойдет разумное подмножество событий DOM3. Это существует? Неверные ответы Используйте большой каркас X (jQuery, mootools, прототип и т. Д.) Некоторая библиотека, которая…
30 ноя '11 в 23:57
3 ответа

Создать HTMLCollection

Я пытаюсь шим Element.prototype.children который должен вернуть HTMLCollection E сть window.HTMLCollection тем не мение var h = new HTMLCollection(); //TypeErrror: HTMLCollection is not a constructor а также var h = Object.create(HTMLCollection.prot…
13 окт '11 в 12:40
2 ответа

Почему event.timeStamp 0 в Firefox?

http://jsfiddle.net/wDddR/3/ var input = document.createElement("input"); input.onclick = function (ev) { console.log(ev.timeStamp === 0 ? "WHY IS IT ZERO" : "It's not broken"); }; input.click() var ev = document.createEvent("Event"); console.log(e…
01 апр '12 в 00:28
1 ответ

Когда использовать NodeIterator

Бенчмарк сравнивает QSA & .forEach против NodeIterator toArray(document.querySelectorAll("div > a.klass")).forEach(function (node) { // do something with node }); var filter = { acceptNode: function (node) { var condition = node.parentNode.tagNa…
29 окт '11 в 19:52
3 ответа

Требовать минимальные версии браузера для веб-приложения

У меня есть веб-приложение на PHP, которое во внешнем интерфейсе требует более современных функций браузера, таких как MutationObserver. Как указано на сайте, только очень новые браузеры поддерживают эту функцию. То же самое относится и к некоторым …
30 дек '13 в 16:28
2 ответа

Как эмулировать Event.timeStamp

Event.timeStamp Атрибут timeStamp должен возвращать значение, к которому он был инициализирован. При создании события атрибут должен быть инициализирован числом миллисекунд, прошедших с 00:00:00 UTC 1 января 1970 года. Можно поймать обоих new Event …
01 апр '12 в 00:10
1 ответ

Создать Xpath вручную

Я хочу создать xpath, который должен содержать слово "Азия" // div [@ id = 'destination-loadLevel0'] / div / ul / li / div / div / span * для Азии //div[@id='destination-loadLevel0']/div/ul/li[2]/ дела / дела / SPAN* для Европы // div [@ id = 'dest…
27 май '16 в 11:28