2012-11-13 41 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