我在 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___');
我不知道如何获取要替换的元素的字符串值 (?????)。
最佳答案
给你:
var txt = document.createTextNode('____MY_CUSTOM_TEXT___');
parentElement.replaceChild(txt, firstElement);
关于javascript - 动态替换 UIWebView 中的 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2745697/