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

原创 2016年05月30日 10:40:05
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];
}




版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS label显示HTML(富文本)代码 (解析)并实现高度自适应

网络解析后 有一个HTML字符串 需要在label显示(一般是要求显示的内容有颜色 字体 背景颜色的变化) 如果不做处理 显示的就是HTML代码内容 处理方法如下 已知网络请求得到一个HTML 字符...
  • flg1554112450
  • flg1554112450
  • 2016年11月04日 13:27
  • 5180

iOS 加载HTML的相关问题(与JS的互相调用和WKWebView加载本地网页)

首先理一下iOS 加载网页的两种方式UIWebView和WKWebView 前一种存在内存泄露,后面一种是苹果推出的替代UIWebView的一种新的加载网页的方式 UIWebView与JS的相互调...
  • topws1
  • topws1
  • 2016年04月28日 19:01
  • 7526

iOS中HTML与OC的交互实现

iOS中HTML与OC原生应用的交互问题简介!
  • qq_25078673
  • qq_25078673
  • 2016年10月01日 00:21
  • 870

页面重新加载

1.window指代的是当前页面,例如对于此例它指的是top.html页面。 2.parent指的是当前页面的父页面,也就是包含它的框架页面。例如对于此例它指的是framedemo.html。 ...
  • happyqwz
  • happyqwz
  • 2013年01月09日 16:45
  • 2572

ios UIWebView 加载网页、文件、 html

UIWebView  是用来加载加载网页数据。
  • codywangziham01
  • codywangziham01
  • 2014年07月10日 16:45
  • 70536

iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码)

最近项目里面有有个商品活动界面,要与web端传值,将用户在网页点击的商品id 传给客户端,也就是js交互,其实再说明白一点就是方法的互相调用而已。 本文叙述下如何进行原生的JavaScript交互 ...
  • qq_30513483
  • qq_30513483
  • 2016年06月14日 19:54
  • 11065

ios去掉字符串中的html标签的方法

http://lqcjdx.blog.163.com/blog/static/2074892412013858133489/ 确认有效 -(NSString *)filterHTML:(N...
  • wsk_123_123
  • wsk_123_123
  • 2014年02月27日 13:46
  • 12587

iOS【去除服务器返回数据中的html标签,去除指定字符串,替换字符串】

AJ分享,必须精品   一:问题 如图中,服务器返回的数据里面有大串的html 但是我们只用字符串,由于不想麻烦后台修改数据。。。。(喵很为别人着想)于是自己想办法解决。 其实解决的方法很多很多。。...
  • luolianxi
  • luolianxi
  • 2015年11月29日 00:46
  • 1146

html调用oc

  • baohanqing
  • baohanqing
  • 2016年05月20日 15:26
  • 176

UIWebView中Html中用JS调用OC方法及OC执行JS代码

HTML代码:              HTML中用JS调用OC方法                  [removed]             function openAlbu...
  • zttjhm
  • zttjhm
  • 2015年01月30日 11:00
  • 23981
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS-OC中加载html5调用html方法和修改HTML5内容
举报原因:
原因补充:

(最多只允许输入30个字)