OC中去掉网页中指定元素

作者: WARRON | 来源:发表于2016-09-15 22:59 被阅读32次

    1.先看需求(图片1),去掉底部秀米技术提供一栏

    1

    2.通过花瓶抓包,得到返回的html代码

    图中红框内代码就是待去除的代码,注意划横线是这个session的的唯一编码标示

    3.新建一个文件,编写js代码,文件名后缀是js

    3

    图片中的代码:function deleteBottomElements() {

    var allElements = document.getElementsByTagName('section');

    for (var i=0; i< allElements.length; i++ )

    {

    if (allElements[i].className == 'row tn-board-foot' ) {

    var p = allElements[i].parentNode;

    p.removeChild(allElements[i]);

    }}}

    - document.getElementsByTagName('section'),这个session是待去除部分的标签名

    - allElements[i].className == 'row tn-board-foot'  是待去除部分的唯一标示

    4. 在webViewDidFinishLoad代理方法中完成注入js代码

    4

    相关代码(记得加上代理,如_webView.delegate = self)

    ```

    -(void)webViewDidFinishLoad:(UIWebView *)web{

    [_webview stringByEvaluatingJavaScriptFromString:[NSString stringWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@"removeBottom" withExtension:@"js"] encoding:NSUTF8StringEncoding error:nil]];

    [_webview  stringByEvaluatingJavaScriptFromString:@"deleteBottomElements()"];

    [[QJ lb] hideLoading];

    }

    5.最终效果图

    5

    6.参考链接

    http://www.tuicool.com/articles/6nM3ym

    http://blog.sina.com.cn/s/blog_693de6100102vi3w.html

    相关文章

      网友评论

        本文标题:OC中去掉网页中指定元素

        本文链接:https://www.haomeiwen.com/subject/astvrttx.html