我在WebView中加载了一些HTML:
<html><head></head><body>before <myTag>Content</myTag> after</body></html>
我想用自定义文本替换元素myTag
,所以它应该如下所示:
<html><head></head><body>before ____MY_CUSTOM_TEXT___ after</body></html>
另外我无法更改初始HTML。 我如何用JavaScript做到这一点?
我未完成的代码:
var elements = document.getElementsByTagName( 'myTag' );
var firstElement = elements[0];
var parentElement = firstElement.parentNode;
var html = parentElement.innerHTML;
parentElement.innerHTML = html.replace(?????, '____MY_CUSTOM_TEXT___');
我不知道如何获取要替换的元素的字符串值(?????)。
答案 0 :(得分:1)
你走了:
var txt = document.createTextNode('____MY_CUSTOM_TEXT___');
parentElement.replaceChild(txt, firstElement);