Pregunta

Ya he utilizado el documento.getElementById, pero no funciona más.Quiero obtener el valor de 0,01€, pero no puedo.Quiero guardar en mi NSString *price pero ¿cómo.El código HTML es

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

Mi idea era

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

Solución

El tagName en este caso es 'td' no 'de los precios.td', pero si se ejecuta document.getElementsByTagName('id') usted recibirá todas las celdas de la tabla en la página que probablemente no es lo que usted desea.

Si la página se ha jQuery cargado en ella puede utilizar jQuery('.price td:first').text() para obtener el precio.

Si no tiene jQuery, pero usted tiene el control de la página usted puede agregar una clase a (<td class="my-price">12.44</td>) y conseguir con document.getElementsByClassName('my-price')[0].innerHTML.

Si usted no tiene el control de la página y no tiene jQuery usted tendrá que encontrar el 'precio' de la fila y, a continuación, obtener su 1-st celular mediante el uso de document.getElementsByClassName('my-price')[0].childNodes[0].innerHTML.

Otros consejos

Además, un enfoque más limpio y más flexible es usar los selectores API:

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top