iOS之 在iOS中调用HTML

说说在iOS中调用HTML网页以及删除、修改、和插入图片的方法


首先看一段简单的文件名为“index.html”的HTML代码

<html>
   <head>
      <meta charset="UTF-8">
   </head>
   <body>
      <p>12122121212112</p>
      <ul>
          <li>离离原上草</li>
          <li>一岁一枯荣</li>
          <li>野火烧不尽</li>
          <li>春风吹又生</li>
      </ul>


   </body>
</html>

在iOS调用后的效果

这里写图片描述

下面看看怎么调用和改动

  • 将index.html文件和一张名字为“img_01.jpg”的图片导入工程中
  • 在Xcode中打开index.html文件,将代码略微修改如下


<html>
   <head>
      <meta charset="UTF-8">
   </head>
   <body>
      <p id="word">12122121212112</p>
      <ul>
          <li class="change">离离原上草</li>
          <li>一岁一枯荣</li>
          <li>野火烧不尽</li>
          <li>春风吹又生</li>
      </ul>


   </body>
</html>

  • 在viewController.m中写入代码
#import "ViewController.h"

@interface ViewController ()<UIWebViewDelegate>

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //创建webView
    UIWebView * webView  = [[UIWebView alloc]init];
    webView.frame = self.view.bounds;
    [self.view addSubview:webView];

    //指定代理
    webView.delegate = self;


    //加载网页
    NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];

    }

#pragma mark - 操作网页
-(void)webViewDidFinishLoad:(UIWebView *)webView{
    // 删除
    NSString *str1 = @"var word = document.getElementById('word');";
    NSString *str2 = @"word.remove();";

    [webView  stringByEvaluatingJavaScriptFromString:str1];
    [webView  stringByEvaluatingJavaScriptFromString:str2];

    // 更改“离离原上草”
    NSString *str3 = @"var change = document.getElementsByClassName('change')[0];"
                       "change.innerHTML = '床前明月光';";
    [webView stringByEvaluatingJavaScriptFromString:str3];

    // 插入图片
    NSString *str4 =@"var img = document.createElement('img');"
                     "img.src = 'img_01.jpg';"
                     "img.width = '300';"
                     "img.height = '260';"
                     "document.body.appendChild(img);";
    [webView stringByEvaluatingJavaScriptFromString:str4];
}

@end

效果如图

这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值