0

我正在尝试在我的 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 中运行此代码,它可以正常工作,这让我有点难过!

4

1 回答 1

0

也许是因为您缺少访问 childNodes 集合的对象:

parentEl = document.getElementById('header');
parentEl.removeChild(parentEl.childNodes[5]);
于 2012-11-13T20:53:22.003 回答