常见的js代码

http://blog.unieagle.net/2012/05/17/%E5%88%A9%E7%94%A8javascript%E4%BB%8Euiwebview%E8%8E%B7%E5%8F%96%E7%BD%91%E9%A1%B5%E5%86%85%E6%95%B0%E6%8D%AE%E7%9A%84%E6%96%B9%E6%B3%95/

利用JavaScript从UIWebView获取、修改、提交网页内数据的方法

在UIWebView的内容加载完之后,可以利用javascript获取其页面内的数据,核心就是通过UIWebView的方法:

NSString *string = [webView stringByEvaluatingJavaScriptFromString:@"此处放js代码" ];

以下是一些常用的js脚本:
thisURL = document.URL;
thisHREF = document.location.href;
thisSLoc = self.location.href;
thisDLoc = document.location;
thisTLoc = top.location.href;
thisPLoc = parent.document.location;
thisTHost = top.location.hostname;
thisHost = location.hostname;
thisTitle = document.title;
thisProtocol = document.location.protocol;
thisPort = document.location.port;
thisHash = document.location.hash;
thisSearch = document.location.search;
thisPathname = document.location.pathname;
thisHtml = document.documentElement.innerHTML;
thisBodyText = document.documentElement.innerText;//获取网页内容文字thisBodyText = document.body.innerText;//获取网页内容文字

也可以通过同样的方法去设置页面内容(比如帮用户输入表单数据)比如:
NSString *string = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('field_2').value='a value';" ];
就可以修改field_2的值了

同样也可以去模拟页面内按钮的点击,提交页面,比如:document.getElementById('aButtonName').click();
或者,假设知道按钮是第几个input标签(假设为第一个)document.getElementsByTagName('input').item(0).click();
也可以设置checkBox的状态:document.getElementById('aCheckBoxId').checked=true;

参考 :
[http://hi.baidu.com/zfpp25/blog/item/0bc5e3565a7e632e0cf3e3d7.html]
(http://hi.baidu.com/zfpp25/blog/item/0bc5e3565a7e632e0cf3e3d7.html)
[http://www.cnblogs.com/del/archive/2009/01/07/1370907.html]
(http://www.cnblogs.com/del/archive/2009/01/07/1370907.html)
http://blog.csdn.net/studyrecord/article/details/6213843

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【雷霆战机】 〖http://pan.baidu.com/s/1kVstszX〗 《解压源码后直接用AI...
    小菜c阅读 3,798评论 0 5
  • ¥开启¥ 【雷霆战机】 〖http://pan.baidu.com/s/1kVstszX〗 《解压源码后直接用AI...
    小菜c阅读 3,594评论 1 10
  • ¥关闭¥ 【雷霆战机】 〖http://pan.baidu.com/s/1kVstszX〗 《解压源码后直接用AI...
    小菜c阅读 9,609评论 0 19
  • 又是一个清明,比起扫墓貌似放假更让人雀跃,毕竟扫墓是一件忧伤的事,放假是一件让人开心得事。 今年老章家又一次赶在清...
    12点树洞阅读 336评论 0 1
  • 我发现,有些人一直是形单影只的。 你的周围有没有这样的人?作息规律,在我们还沉睡梦乡的时候,已经洗漱完离开宿舍。独...
    Jakeeee阅读 588评论 3 9