質問

私はすでにdocument.getElementByIDを使用しましたが、これ以上機能しません。0,01€の価値を取得したいのですが、できません。NSString *priceに保存したいのですが、どうやって。 HTMLコードは

です
<tr class="price">
<td>0,01</td>
<td>EUR</td>
.

私の考えは

NSString *price = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('price.td').innerText;"];
.

役に立ちましたか?

解決

この場合のtagnameは 'price.td'ではありませんが、document.getElementsByTagName('id')を実行した場合は、おそらくあなたが望むものではないページ内のすべてのテーブルセルを取得します。

ページにjQueryがロードされている場合は、jQuery('.price td:first').text()を使用して価格を取得できます。

jQueryがない場合は、ページを制御していて、クラスを追加することができます(<td class="my-price">12.44</td>)、document.getElementsByClassName('my-price')[0].innerHTMLで入手できます。

ページを制御していない場合はjQueryがない場合は、「価格」の行を見つけてからdocument.getElementsByClassName('my-price')[0].childNodes[0].innerHTMLを使用してその1-STセルを取得する必要があります。

他のヒント

また、クリーナーでより柔軟なアプローチはセレクタAPIを使用することです。

http://www.w3.org/tr/selectors-api/m.>

document.querySelector('.price td:first').innerText
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top