javascript – 如何查找特定的父节点?

我必须将docx转换为xml并使用DOM来查找特定的父节点.

例如

   <chapter>
       <title>
           <label>Chapter 1
           </label>
       </title>
       <para>This is chapterpara <a id="book"/>
       </para>
   </chapter>

在这里,我想找到锚节点的超级父母的孩子(标题节点).

通过获取我知道锚节点参考

 var itemanchor=ItemElement.getElementsByTagName('a');

如何从上面的引用遍历特定的父节点?

提前致谢.

最佳答案 使用需要使用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);

如果你想获得其他元素,必须从docfrag获取元素.

点赞