UIWebView:获取标签的内容

时间:2015-01-02 07:06:40

标签: javascript ios uiwebview

我按如下方式初始化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标记应包含的内容。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想获得bgcolor属性,可以使用:

NSString *bgColor = [webviewMessageLog stringByEvaluatingJavaScriptFromString:@"document.body.getAttribute("bgcolor")"];
NSLog(@"%@", bgColor);

类似的,您也可以访问其他属性。