ios-oc html5

未结帖
0 4459
ajian admin_jim 2018-09-14
悬赏:5飞吻

iOS-OC中加载html5调用html方法和修改HTML5内容

2016年05月30日 10:40:05  阅读数:1009

https://blog.csdn.net/qq_22245173/article/details/51536187

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22245173/article/details/51536187

1.利用webView控件加载本地html5或者网络上html52.设置控制器为webView的代理,遵守协议3.实现代理方法webViewDidFinishLoad:4.在代理方法中进行操作HTML5中的标签(CRUD-->增删改查)

  • 1.用类选择器或者id选择器或者标签选择器等选择要进行操作的标签

  • 2.把选择好的标签转换成字符串

  • 3.webView调用stringByEvaluatingJavaScriptFromString方法

应用场景:比如加载了网络上的百度链接,但是不想要它某个链接标签,利用这个代理方法,获取这个标签,然后删除它,或者更改他标签的显示文字等内容

1.加载本地HTML5

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

2.加载网络上网页HTML5

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

3.在oc中删除HTML5中的某个标签,比如按钮

// 网页视图加载完毕会调用代理的这个方法- (void)webViewDidFinishLoad:(UIWebView *)webView{NSString *str = @"document.getElementsByClassName('detail_btns2')[0].remove();";[webView stringByEvaluatingJavaScriptFromString:str];}


4.在oc中更改HTML5内容

- (void)webViewDidFinishLoad:(UIWebView *)webView{NSString *headerStr = @"document.getElementsByTagName('h1')[0].innerText = '测试文字';";[webView stringByEvaluatingJavaScriptFromString:headerStr];NSString *downLoadStr = @"document.getElementById('xiazaiapp').getElementsByTagName('a')[0].innerText = '下个鸡蛋';";[webView stringByEvaluatingJavaScriptFromString:downLoadStr];}





热忱回答0


最近热帖

近期热议

  1. javascript——prototype与__proto 9
  2. Mysql 中出现的Data truncated for column 3
  3. 在nginx中使用x-sendfile的解决方案 3
  4. 高版本jQuery面插件实现Ajax上传图片 1
  5. Thinkphp Socket.class.php 类的使用 1
  6. 使用ionic3创建第一个App 0
  7. ios-oc html5 0
  8. nginx.conf 0
  9. 基于ionic3.4.0的项目搭建 0
  10. php 缩略图 0