使用未转义的HTML将元素的内容作为字符串

时间:2017-05-15 19:51:21

标签: javascript html xml dom dom-node

我使用npm库中的xmldom解析器,它基于DOMNode对象模型。拥有以下代码:

var xml = "<p>Test</p><toFetch id="1">test\n\n<p>aaa</p>test\n</toFetch>";
var parser = new dom.DOMParser().parseFromString(xml, "text/xml");

我想获取toFetch标记的内容,作为包含所有未转义HTML标记的字符串,并且没有toFetch标记本身。

我拥有的是:

var elements = parser.getElementsByTagName("toFetch");
elements.forEach(element => {
    console.log(element.toString());
});

它有效,但它给了我带有toFetch周围标记的字符串。我怎样才能获得内容?

1 个答案:

答案 0 :(得分:0)

你的字符串中有拼写错误。 1应该是单引号,而不是双引号。

然后,更改:console.log(element.toString());

收件人:console.log(element.textContent);