iOS Safari NodeIterator nextNode返回null

时间:2016-10-23 13:46:03

标签: javascript ios dom safari

带有iOS 9的iPhone 6上的Safari在此示例中返回null

HTML:

<template id="example">
  <p>Hello world!</p>
  <p>Hello world!</p>
  <p>Hello world!</p>
</template>

使用Javascript:

var SourceNode = document.getElementById("example");
var TemplateNode = document.importNode(SourceNode.content, true);
var Nodes = document.createNodeIterator(TemplateNode);

console.log(Nodes.nextNode());

var Node;
while(Node = Nodes.nextNode())
{
  console.log("foo");
}

foo在while循环中,get永远不会输出。

console.log(Nodes.nextNode());输出null

适用于当前的Chrome,Firefox和Edge。

jsFiddle:https://jsfiddle.net/LdtxLuvh/1/

我的代码或错误有什么问题吗?

1 个答案:

答案 0 :(得分:0)

更新到iOS 10后,一切正常,所以我认为这是与iOS 9相关的错误。