1

我在 UIWebView 中的 innerHTML 有一个奇怪的问题尝试在 innerHTML 中分配后,所有内容都消失了。

原来innerHTML的元素不是空的,包含了带图片的文字,并分成了段落。

如果我这样做:

NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('div')[0].innerHTML='qwerty';"];
[webview stringByEvaluatingJavaScriptFromString:jsString];

我有空的innerHTML!

如果我这样做:

NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('div')[0].innerHTML=document.getElementsByTagName('div')[0].innerHTML;"];
[webview stringByEvaluatingJavaScriptFromString:jsString];

我有空的innerHTML!

如果我这样做:

NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('div')[0].textContent=document.getElementsByTagName('div')[0].innerHTML;"];
[webview stringByEvaluatingJavaScriptFromString:jsString];

在我的元素中,我看到带有文本表示 HTML 标签的文本(如预期的那样)

但我不`t understand why assignment to innerHTML don工作!

4

0 回答 0