2014-02-23 35 views
1

我正在創建一個加載各種web視圖的iPhone應用程序。我已經想出瞭如何在下面的代碼中移除'header'div,但是同樣的方法對於類的「主要部分」不起作用。任何人都可以建議如何定位和顯示:Xcode中沒有這個類?xcode 5,我想刪除uiWebView中的一個類

下面的代碼:按類名

- (void)viewDidUnload 
{ 
_webView.delegate=nil; 
[super viewDidUnload]; 
// Release any retained subviews of the main view. 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
return YES; 
} 


- (void)webViewDidFinishLoad:(UIWebView *)webView { 
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"header\").style.display=\"none\";"]; 
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByClassName(\"main-sections\").style.display=\"none\";"]; 

} 
+0

首先document.getElementsByClassName的返回一個數組,適用於所有的元素,所以你必須做一個for循環。第二,隱藏標題的代碼是正確的,如果它不工作,這可能是因爲你沒有一個ID爲「header」的元素。 –

回答

0

獲取元素是一個數組所以這樣的。

[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByClassName(\"main-sections\")[0].style.display=\"none\";"]; 

或者,如果你想將其與類

[webView stringByEvaluatingJavaScriptFromString:@" 
var arrayData = document.getElementsByClassName(\"main-sections\"); 
for (item in arrayData) { 
item.style.display=\"none\"; 
} 
"]; 
+0

如果這回答了你的問題,請接受它。 –

+0

非常感謝您的迴應,這已經非常完美了! – user3344127

+0

這不適合我。我已經寫在webviewdidfinish –