Поддержка браузера DocumentFragment - PullRequest
9 голосов
/ 30 августа 2009

Сегодня я наткнулся на createDocumentFragment. Мне было интересно, поддерживается ли DocumementFragment и как в разных браузерах, особенно в IE серии.

Кто-нибудь знает что-нибудь об этом предмете?

Ответы [ 3 ]

13 голосов
/ 30 августа 2009

Да, он полностью поддерживается во всех современных браузерах (включая IE6).

См .: http://www.quirksmode.org/dom/w3c_core.html#miscellaneous

4 голосов
/ 26 июля 2015
         ╔═════════════════════════════════╗
         ║ document.createDocumentFragment ║
╔════════╬═════════════════════════════════╣
║ IE5    ║ true                            ║
║ IEM5.2 ║ true                            ║
║ IE5.5  ║ false                           ║
║ IE6+   ║ true                            ║
║ OPM6+  ║ true                            ║
║ OP7+   ║ true                            ║
║ N6+    ║ true                            ║
║ KQ     ║ true                            ║
╚════════╩═════════════════════════════════╝

Осторожно, существование не всегда влечет за собой реализацию.

Gotchas

  • IE Mac 5.2 на Mac не может ни добавлять текстовые узлы к фрагментам документа, ни добавлять содержимое фрагмента в документ.
  • Opera 7.2 создает фрагмент, но не применяет стили к созданным элементам.
4 голосов
/ 31 августа 2009

Как правило, он всегда работал нормально в соответствии со спецификацией DOM.

Но не ожидайте, что нестандартные расширения будут работать без проблем ... например, вы не можете установить innerHTML для DocumentFragment (что обидно, так как это могло бы значительно улучшить скорость вставки на некоторых больших страницах).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...