【发布时间】:2018-05-13 15:28:39
【问题描述】:
目标:将HTML作为字符串,编辑其中图片标签的一些属性,将HTML作为字符串返回。
我的功能如下:
private resolveImagesInHTML (body: string): string {
let htmlParser = new domParser.DOMParser(); // from react-native-html-parser
let parsedDOM: HTMLDocument = htmlParser.parseFromString('<html>' + body + '</html>', 'text/html');
// ------- code to modify DOM goes here -------
return parsedDOM.documentElement.innerHTML;
}
问题:如果我在调试控制台中打印 parsedDOM 或 parsedDOM.documentElement, 它正确显示修改后的 HTML 内容。出奇, innerHTML 或 outerHTML 属性不会引发错误但会返回 '未定义'。
我的明显猜测是,我可能在修改代码时弄乱了 HTML 的格式,但即使我在函数中注释除上面三行之外的所有内容,行为仍然相同。
我在这里可能做错了什么? 谢谢,我对 React-Native 和 typescript 还很陌生,所以如果我在这里遗漏了一些琐碎而明显的事情,我不会感到惊讶。
【问题讨论】:
标签: javascript html typescript react-native html-parsing