DocumentFragment浏览器支持

时间:2009-08-30 07:51:02

标签: javascript cross-browser

今天我偶然发现了createDocumentFragment。我想知道是否支持Do​​cumementFragment,以及在不同的浏览器上,特别是IE系列是如何支持的。

任何人都对此主题有所了解吗?

3 个答案:

答案 0 :(得分:13)

是的,它在所有现代浏览器(包括IE6)中都得到了完全支持。

请参阅: http://www.quirksmode.org/dom/w3c_core.html#miscellaneous

答案 1 :(得分:4)

一般来说,根据DOM规范,它总是运行良好。

但是不要指望非标准扩展无缝地工作......例如,你不能在DocumentFragment上设置innerHTML(这是一种耻辱,因为它可以大大提高某些大页面的插入速度)。

答案 2 :(得分:4)

         ╔═════════════════════════════════╗
         ║ document.createDocumentFragment ║
╔════════╬═════════════════════════════════╣
║ IE5    ║ true                            ║
║ IEM5.2 ║ true                            ║
║ IE5.5  ║ false                           ║
║ IE6+   ║ true                            ║
║ OPM6+  ║ true                            ║
║ OP7+   ║ true                            ║
║ N6+    ║ true                            ║
║ KQ     ║ true                            ║
╚════════╩═════════════════════════════════╝

请注意,存在并不总是需要实施。

<强>陷阱

  • Mac上的IE Mac 5.2无法将文本节点添加到文档片段中,也不会将片段的内容附加到文档中。
  • Opera 7.2创建片段,但不会将样式应用于创建的元素。