Document.getElementsByTagname.
-
13-12-2019 - |
質問
私はすでに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
. 所属していません StackOverflow