removeChild在stringByEvaluatingJavaScriptFromString中不起作用

时间:2012-11-13 20:48:14

标签: javascript objective-c ios

我正在尝试删除我在ipad应用程序中不拥有的页面中的html元素。

使用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中的代码,它工作正常,这让我有点难过!

1 个答案:

答案 0 :(得分:0)

也许是因为您错过了正在访问childNodes集合的对象:

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