我正在尝试删除我在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中的代码,它工作正常,这让我有点难过!
答案 0 :(得分:0)
也许是因为您错过了正在访问childNodes集合的对象:
parentEl = document.getElementById('header');
parentEl.removeChild(parentEl.childNodes[5]);