欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ios 獲取或修改網頁上的內容

 更新時間:2016年12月28日 17:20:07   作者:哭藍了海  
UIWebView是iOS最常用的SDK之一,它有一個stringByEvaluatingJavaScriptFromString方法可以將javascript嵌入頁面中,通過這個方法我們可以在iOS中與UIWebView中的網頁元素交互

UIWebView是iOS最常用的SDK之一,它有一個stringByEvaluatingJavaScriptFromString方法可以將javascript嵌入頁面中,通過這個方法我們可以在iOS中與UIWebView中的網頁元素交互。

stringByEvaluatingJavaScriptFromString

    使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的頁面加載完成之后去調用。我們在界     面上拖放一個UIWebView控件。在Load中將google mobile加載到這個控件中,代碼如下:

- (void)viewDidLoad
 {
   [super viewDidLoad];
   webview.backgroundColor = [UIColor clearColor]; 
  webview.scalesPageToFit =YES;
  webview.delegate =self;
  NSURL *url =[[NSURL alloc] initWithString:@"http://www.google.com.hk/m?gl=CN&hl=zh_CN&source=ihp"];
  NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
  [webview loadRequest:request];  
}

我們在webViewDidFinishLoad方法中就可以通過javascript操作界面元素了。

1、獲取當前頁面的url。

- (void)webViewDidFinishLoad:(UIWebView *)webView {  
  NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"document.location.href"]; 

2、獲取頁面title:

NSString *title = [webview stringByEvaluatingJavaScriptFromString:@"document.title"];

3、修改界面元素的值。

NSString *js_result = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('q')[0].value='朱祁林';"]; 

4、表單提交:

NSString *js_result2 = [webView stringByEvaluatingJavaScriptFromString:@"document.forms[0].submit(); "]; 

5、獲取所有的html

NSString *allHtml = @"document.documentElement.innerHTML";
NSString *allHtmlInfo = [webView stringByEvaluatingJavaScriptFromString:allHtml];

6、獲取網頁的一個值

NSString *htmlNum = @"document.getElementById('title').innerText";
NSString *numHtmlInfo = [webView stringByEvaluatingJavaScriptFromString:htmlNum];

7、插入js代碼

上面的功能我們可以封裝到一個js函數中,將這個函數插入到頁面上執(zhí)行,代碼如下:

if ([title compare: @"Google"]==NSOrderedSame ) { 
 
  [webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement_x('script');"  
   "script.type = 'text/javascript';"  
   "script.text = "function myFunction() { "  
   "var field = document.getElementsByName('q')[0];"  
   "field.value='朱祁林';"  
   "document.forms[0].submit();"  
   "}";"  
   "document.getElementsByTagName_r('head')[0].appendChild(script);"];   
   
  [webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];  
} 

看上面的代碼:

a、首先通過js創(chuàng)建一個script的標簽,type為'text/javascript'。

b、然后在這個標簽中插入一段字符串,這段字符串就是一個函數:myFunction,這個函數實現(xiàn)google自動搜索關鍵字的功能。

c、然后使用stringByEvaluatingJavaScriptFromString執(zhí)行myFunction函數。

以上所述是小編給大家介紹的ios 獲取或修改網頁上的內容,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

最新評論