您的位置:首页 > 移动开发

iOS修改UIWebView里面的HTML标签和元素的值

2017-10-17 11:25 399 查看
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[MBProgressHUD dismiss];

// 修改字体颜色
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'white'"];

// 修改所有元素的背景颜色: 用"*"代表所有元素
NSString *allElementsStr = @"var objs = document.getElementsByTagName('*');\n"
"for(var i=0; i<objs.length; i++) {\n"
"objs[i].style.backgroundColor='#18171A';} \n";
[webView stringByEvaluatingJavaScriptFromString:allElementsStr];

// 修改段落背景颜色
NSString *pStr = @"var objs = document.getElementsByTagName('p');\n"
"for(var i=0; i<objs.length; i++) {\n"
"objs[i].style.backgroundColor='#0B1F4F';} \n";
[webView stringByEvaluatingJavaScriptFromString:pStr];

// 修改div背景颜色
NSString *divStr = @"var objs = document.getElementsByTagName('div');\n"
"for(var i=0; i<objs.length; i++) {\n"
"objs[i].style.backgroundColor='#0B1F4F';} \n";
[webView stringByEvaluatingJavaScriptFromString:divStr];

// 修改span背景颜色
NSString *spanStr = @"var objs = document.getElementsByTagName('span');\n"
"for(var i=0; i<objs.length; i++) {\n"
"objs[i].style.backgroundColor='#0B1F4F';} \n";
[webView stringByEvaluatingJavaScriptFromString:spanStr];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: