0
Safari瀏覽器與iOS 9返回在這個例子中null
:iOS的Safari瀏覽器NodeIterator nextNode在iPhone 6將返回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");
}
while循環foo
得到的從未有過。
console.log(Nodes.nextNode());
輸出null
。
它適用於當前的Chrome,Firefox和Edge。
的jsfiddle:https://jsfiddle.net/LdtxLuvh/1/
什麼錯我的代碼或一個錯誤?
你檢查過,如果JS功能在iOS 9上可用嗎? – evolutionxbox
'createNodeIterator'正在工作,'Nodes'不爲null。 MDN表示從3.0開始支持它。 https://developer.mozilla.org/de/docs/Web/API/NodeIterator – Hativ