1
NSString *htmlDataString = [newView stringByEvaluatingJavaScriptFromString: @"document.documentElement.getElementsByClassName('field-item even')[0]"];

newView と呼ばれる webview は、他の JavaScript のビットでも機能するため、正しくセットアップされているため、私の構文に含まれている必要があります。

div クラスは次のようになります。

<div class="field-item even" property="content:encoded">

htmldatastring をポイントしてそれにステップインした後、値は次のとおりです。@""

4

2 に答える 2

1

IDで要素を選択していますが、マークアップでクラスとして指定しました。やったほうがいい:

<div class="field-item even" property="content:encoded">

次に、objcで次のように参照します。

NSString *htmlDataString = [newView stringByEvaluatingJavaScriptFromString: @"document.documentElement.getElementById('someId')[0]"];
于 2012-09-28T20:23:35.980 に答える
1

使用してgetElementByIdいますが、クラスを参照している場合は使用する必要がありますgetElementsByClassName

document.documentElement.getElementsByClassName('field-item even')[0]
于 2012-09-28T20:26:06.310 に答える