说说在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>
#import "ViewController.h"
@interface ViewController ()<UIWebViewDelegate>
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
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
效果如图