javascript - 动态替换 UIWebView 中的 HTML 元素

标签 javascript iphone

我在 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/

相关文章:

javascript - MediaWiki API : Edit section without destroying heading

iphone - 什么时候在 AppDelegate 中调用 (void)dealloc?

ios - 是否可以在一个 XIB 中有两个 TableView ?

javascript - 当循环在异步函数内部而不是相反时,为什么 Async/Await 可以正常工作?

javascript - 执行 JQuery 隐藏/显示 DIV 层后是否可以定位 HTML elementID?

iphone - 从单词对象的 NSMutableArray 中创建一个干净的单词 NSString,然后用于搜索

iphone - 应用程序加载器 (Apple) 卡在 "Sending API usage to iTunes Connect"

iphone - for 循环中的 sleep 时间

javascript - Ajax 和本地网络给出 "No ' Access-Control-Allow-Origin' header ”

javascript - 音乐播放器仅从一个文件夹播放