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

原创 2016年05月30日 10:40:05
  • 1.利用webView控件加载本地html5或者网络上html5
  • 2.设置控制器为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中HTML与OC的交互实现

    iOS中HTML与OC原生应用的交互问题简介!

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

    1.利用webView控件加载本地html5或者网络上html52.设置控制器为webView的代理,遵守协议3.实现代理方法webViewDidFinishLoad:4.在代理方法中进行操作HTML...
    • wsjshx
    • wsjshx
    • 2016年05月06日 16:00
    • 722

    UIWebView与javascript交互三通过OC页面来改变html页面上的值

    有一件事要说一下哦, 《UIWebView与javascript交互一》这篇博客被几个网站给转载了,很开心,但是开心之余有一点觉得要说一下,大家转载别人的文章的时候记得说明一下转载的出处,有两方面的原...

    给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

    给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

    利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

    K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...

    Radon变换理论介绍与matlab实现--经验交流

    本人最近在研究Radon变换,在查阅了各种资料之后在此写下个人的理解,希望与各位牛牛进行交流共同进步,也使得理解更加深刻些。 Radon变换的本质是将原来的函数做了一个空间转换,即,将原来的XY平...

    CT图像重建技术

    由于csdn贴图不方便,并且不能上传附件,我把原文上传到了资源空间CT图像重建技术 1.引言 计算机层析成像(Computed Tomography,CT)是通过对物体进行不同角度的射线投影测量而...

    Matlab绘图-很详细,很全面

    Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Ma...

    linux查找目录下的所有文件中是否含有某个字符串

    查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs g...

    Radon变换入门matlab CT原理

    http://hi.baidu.com/hi9394/blog/item/0d492b8bfd714700c8fc7aa9.html 简介 图像投影,就是说将图像在某一方向上做线性积分(或理解为累...
    内容举报
    返回顶部
    收藏助手
    不良信息举报
    您举报文章:iOS-OC中加载html5调用html方法和修改HTML5内容
    举报原因:
    原因补充:

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