国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > iOS > 正文

ios 獲取或修改網(wǎng)頁(yè)上的內(nèi)容

2020-07-26 02:59:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

UIWebView是iOS最常用的SDK之一,它有一個(gè)stringByEvaluatingJavaScriptFromString方法可以將javascript嵌入頁(yè)面中,通過(guò)這個(gè)方法我們可以在iOS中與UIWebView中的網(wǎng)頁(yè)元素交互。

stringByEvaluatingJavaScriptFromString

    使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的頁(yè)面加載完成之后去調(diào)用。我們?cè)诮?nbsp;    面上拖放一個(gè)UIWebView控件。在Load中將google mobile加載到這個(gè)控件中,代碼如下:

- (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];  }

我們?cè)趙ebViewDidFinishLoad方法中就可以通過(guò)javascript操作界面元素了。

1、獲取當(dāng)前頁(yè)面的url。

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

2、獲取頁(yè)面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、獲取網(wǎng)頁(yè)的一個(gè)值

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

7、插入js代碼

上面的功能我們可以封裝到一個(gè)js函數(shù)中,將這個(gè)函數(shù)插入到頁(yè)面上執(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、首先通過(guò)js創(chuàng)建一個(gè)script的標(biāo)簽,type為'text/javascript'。

b、然后在這個(gè)標(biāo)簽中插入一段字符串,這段字符串就是一個(gè)函數(shù):myFunction,這個(gè)函數(shù)實(shí)現(xiàn)google自動(dòng)搜索關(guān)鍵字的功能。

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

以上所述是小編給大家介紹的ios 獲取或修改網(wǎng)頁(yè)上的內(nèi)容,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 若尔盖县| 西华县| 溆浦县| 五莲县| 定南县| 滦平县| 西林县| 太白县| 邢台县| 佛教| 新建县| 临桂县| 太仆寺旗| 兰州市| 天水市| 鲜城| 若尔盖县| 从江县| 阿克苏市| 上饶县| 仁化县| 盐亭县| 平南县| 陆川县| 凌源市| 霸州市| 察隅县| 井冈山市| 东山县| 富源县| 龙海市| 曲松县| 孝感市| 湟源县| 沙河市| 高平市| 伊通| 小金县| 大足县| 永修县| 福海县|