我按如下方式初始化UIWebView:
NSString *msg = <HTML><BODY bgcolor=\"#504a4b\" style=\"font-family:Verdana; font-size:20\" > <B> No Messages";
[webviewMessageLog loadHTMLString:msg baseURL:NULL];
完全按照我的预期显示文字。后来,我想附加到这个日志。作为测试,我做了:
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *oldHTML = [webviewMessageLog stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
NSLog(@"%@", oldHTML);
这将返回标记后面的HTML,如下所示:
<b> No Messages</b>
我的问题是:我需要阅读哪些javascript对象才能看到我在BODY标记中设置的参数?我怎样才能看到之前设置的font-family和bgcolor项目?我希望保留其他地方设置的格式,我希望只读取之前的BODY标记,并避免使用其他代码重新评估BODY标记应包含的内容。
谢谢!
答案 0 :(得分:0)
如果您想获得bgcolor
属性,可以使用:
NSString *bgColor = [webviewMessageLog stringByEvaluatingJavaScriptFromString:@"document.body.getAttribute("bgcolor")"];
NSLog(@"%@", bgColor);
类似的,您也可以访问其他属性。