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]);"];

しかし、開発者ツールからリモートでサファリでこのコードを実行すると、問題なく動作します。

4

1 に答える 1

0

おそらく、childNodes コレクションにアクセスしているオブジェクトが見つからないためです。

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