如何找到特定的父节点?

时间:2015-11-16 09:45:02

标签: javascript node.js dom

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

例如

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

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

我通过获取

来了解锚节点参考
 var itemanchor=ItemElement.getElementsByTagName('a');

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

使用需要使用createDocumentFragment()方法创建假文档,然后将html附加到伪文档并从中获取目标元素。见这个例子

&#13;
&#13;
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;
&#13;
&#13;

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