我必须将docx转换为xml并使用DOM查找特定的父节点。
例如
<chapter>
<title>
<label>Chapter 1
</label>
</title>
<para>This is chapterpara <a id="book"/>
</para>
</chapter>
这里我想找到锚节点的超级父母的孩子(标题节点)。
我通过获取
来了解锚节点参考 var itemanchor=ItemElement.getElementsByTagName('a');
如何从上面的引用中遍历特定的父节点?
提前致谢。
答案 0 :(得分:2)
使用需要使用createDocumentFragment()
方法创建假文档,然后将html附加到伪文档并从中获取目标元素。见这个例子
var HTML =
'<chapter>\
<title>\
<label>Chapter1</label>\
</title>\
<para>\
This is chapterpara\
<a id="book" href="mySiteAddress" />\
</para>\
</chapter>';
var element = document.createElement('div');
element.innerHTML = HTML;
var docfrag = document.createDocumentFragment();
docfrag.appendChild(element);
var href = docfrag.getElementById("book").getAttribute("href");
document.write(href);
&#13;
如果你想获得其他元素,必须从docfrag
获取元素。