iOS与js 的简单交互

今天无所事事,就学了一下iOS与js的相关交互—-提取html里面的图片。说到与js的交互,当然少不了webView的参与。提取html图片当然也是在webView的代理方法中去操作处理。不所说,上代码:

- (void)webViewDidFinishLoad:(UIWebView *)webView{
   static  NSString * const jsGetImages =
    @"function getImageArray(){\
    var imgStr = '';\
    var imgs = document.getElementsByTagName(\"img\");\
    for(var  i = 0; i < imgs.length; i++){\
        imgStr = imgStr + imgs[i].src + \"+\";\
    }\
    return imgStr;\
   };"

   [webView stringByEvaluatingJavaScriptFromString:jsGetImages];//注入js方法
    NSString *urlResurlt = [webView stringByEvaluatingJavaScriptFromString:@"getImageArray()"];
    mImageUrls = [NSMutableArray arrayWithArray:[urlResurlt componentsSeparatedByString:@"+"]];
    NSLog(@"%ld",mImageUrls.count);

    for (NSString *urlStr in mImageUrls) {
        NSLog(@"%@",urlStr);
    }
 }

学了js已经有一段时间了,虽然还是处于弱鸡水平,但以上代码还是能写的出来的~~~
第一次写技术博,写得不好,请多多原谅和支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值