您当前的位置: 首页 >  ui

培根芝士

暂无认证

  • 4浏览

    0关注

    446博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

iOS中UIWebView和HTML交互

培根芝士 发布时间:2019-10-23 18:50:11 ,浏览量:4

可以使用UIWebView的stringByEvaluatingJavaScriptFromString来实现UIWebView与HTML网页之间的交互

- (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

WKWebView对应的方法是evaluateJavaScript

- (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^ _Nullable)(_Nullable id, NSError * _Nullable error))completionHandler;

常用方法:

  • 获取页面的 url:
[webView stringByEvaluatingJavaScriptFromString:@"document.location.href"];
  • 获取页面的 title:
[webview stringByEvaluatingJavaScriptFromString:@"document.title"];
  • 获取页面的 HTML 内容:
[webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerHTML"];
  • 获取页面的 HTML 内容文本:
[webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerText"];
  • 获取页面的 body 之间的 HTML 内容:
[webview stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
  • 获取页面的 body 之间的 HTML 内容文本:
[webview stringByEvaluatingJavaScriptFromString:@"document.body.innerText"];
  • 获取页面内容高度:
[webview stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"];
  •  获取meta的内容

示例HTML

 

[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName(\"share_title\")[0].content"];

或者

//适用iOS10以上
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('meta')['share_title']['content']"];

 

关注
打赏
1660824269
查看更多评论
立即登录/注册

微信扫码登录

0.0466s