IOS加载本地html5及修改

  • 遵循代理,.实现代理方法webViewDidFinishLoad:
  • 在代理方法中进行操作HTML5中的标签(CRUD-->增删改查)
    • 1.用类选择器或者id选择器或者标签选择器等选择要进行操作的标签
    • 2.把选择好的标签转换成字符串
    • 3.webView调用stringByEvaluatingJavaScriptFromString方法

加载本地 html5

NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"html"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];

加载网页html5

NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];

在OC 中删除某标签

// 网页视图加载完毕会调用代理的这个方法
//网页加载完成时
- (void)webViewDidFinishLoad:(UIWebView *)webView {
    //删除查看原文  origin_url 为标签
    NSString *str = @"document.getElementsByClassName('origin_url')[0].remove();";
    [webView stringByEvaluatingJavaScriptFromString:str];
    //删除原评论
    NSString *strComment = @"document.getElementsByClassName('comment')[0].remove();";
    [webView stringByEvaluatingJavaScriptFromString:strComment];
}

在OC中更改

//document代表整个网页
//document.getElementsByClassName() //根据class属性
//document.getElementsByName() //根据name属性
//document.getElementById()//根据id属性
//document.getElementsByTagName()//根据标签名
 - (void)webViewDidFinishLoad:(UIWebView *)webView
{
//根据class属性更改      
NSString *headerStr = @"document.getElementsByClassName('tinfo_medium')[0].innerText='罗宁科技';";
    [webView stringByEvaluatingJavaScriptFromString:headerStr];

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容