2012-11-13 61 views
0

我試圖刪除一個頁面內的html元素,我沒有在我的ipad應用程序內。removeChild not working within stringByEvaluatingJavaScriptFromString

使用stringByEvaluatingJavaScriptFromString我能返回我想要的元素:

NSString *source = [webView stringByEvaluatingJavaScriptFromString:@"var parentEl = document.getElementById('header');parentEl.childNodes[5].innerHTML;"]; 

但試圖移除它,我可不敢當:

[webView stringByEvaluatingJavaScriptFromString:@"var parentEl = document.getElementById('header');parentEl.removeChild(parentEl.childNodes[5]);"]; 

但是,如果我在Safari遠離開發運行該代碼它工作正常的工具,這讓我有點難住!

回答

0

也許是因爲你缺少對象關閉您正在訪問的childNodes集合:

parentEl = document.getElementById('header'); 
parentEl.removeChild(parentEl.childNodes[5]); 
+0

對不起,我貼了錯誤的代碼中我也有之前的對象試圖在絕望中幾乎一切! – Kieron