سؤال

لقد استخدمت بالفعل وثيقة.جيتليمنتبيد ، لكنه لا يعمل أي أكثر من ذلك.أريد الحصول على قيمة 0,01 but ولكن لا أستطيع.أريد حفظه في بلدي NSString *price ولكن كيف.رمز هتمل هو

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

فكرتي كانت

NSString *price = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('price.td').innerText;"];
هل كانت مفيدة؟

المحلول

تاغنام في هذه الحالة هو ' تد 'لا' price.td ' ، ولكن إذا قمت بتشغيل document.getElementsByTagName('id') سوف تحصل على جميع خلايا الجدول في الصفحة التي ربما لا تريد.

إذا كانت الصفحة قد تحميل مسج في ذلك يمكنك استخدام jQuery('.price td:first').text() للحصول على السعر.

إذا لم يكن لديك مسج ولكن لديك السيطرة على الصفحة يمكنك إضافة فئة إليها (<td class="my-price">12.44</td>) والحصول عليه مع document.getElementsByClassName('my-price')[0].innerHTML.

إذا لم يكن لديك السيطرة على الصفحة وليس لديها مسج سيكون لديك للعثور على صف 'السعر' ومن ثم الحصول على خلية 1-ست باستخدام document.getElementsByClassName('my-price')[0].childNodes[0].innerHTML.

نصائح أخرى

أيضا، وهو نهج نظيف وأكثر مرونة هو استخدام API محددات:

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

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top