El asunto es el siguiente debo recopilar los resultados que vienen en sucesivas llamadas ajax al leer ciertos mensajes.
El response de la llamada tiene el siguiente formato:
Código HTML:
Ver original
<div class="showmessage" data-message-id="6320846"> <div class="read messagebox"> <div class="textCenter contentPageNavi"> <a href="http://s123-es.ogame.gameforge.com/game/index.php?page=showmessage&msg_id=6319300&mids=%258B6362%25B001%25D3136%25B446%25B5%2580%25D0F%2596%2510%25DA%25C0%2B%2516%2500&cat=5" class="icon_link overlay" data-overlay-same="true"> </a> <span class="pagination_txt"> </span> <a href="http://s123-es.ogame.gameforge.com/game/index.php?page=showmessage&msg_id=6319358&mids=%258B6362%25B001%25D3136%25B446%25B5%2580%25D0F%2596%2510%25DA%25C0%2B%2516%2500&cat=5" class="icon_link overlay" data-overlay-same="true"> </a> </div> ... <div class="textWrapper"> <div class="note"> <div class="battlereport"> <h3 class="textCenter"> Informe de batalla </h3> <div class="textCenter"> <div class="textBeefy combatants"> <div style="width:320px"> </div> <div style="width:320px"> </div> <br class="clearfloat" /> </div> <table cellpadding="0" cellspacing="0" id="shortreport"> <tr> <td class="label"> Naves/Defensa: </td> <td class="value"> 1 </td> <td class="label"> Naves/Defensa: </td> <td class="value"> 0 </td> </tr> <tr> <td class="label"> Unidades perdidas: </td> <td class="value"> 0 </td> <td class="label"> Unidades perdidas: </td> <td class="value"> 0 </td> </tr> <tr> <td class="label"> Armamento: </td> <td class="value"> 80% </td> <td class="label"> Armamento: </td> <td class="value"> 40% </td> </tr> <tr> <td class="label"> Escudos: </td> <td class="value"> 70% </td> <td class="label"> Escudos: </td> <td class="value"> 10% </td> </tr> <tr> <td class="label"> Cascos: </td> <td class="value"> 100% </td> <td class="label"> Cascos: </td> <td class="value"> 50% </td> </tr> <tr> <td colspan="5"> <div class="winner win"> <span> Retirada táctica </span> </div> <div class="retreatText"> La flota defensora no ha huido. <br/> <span> (Ten en cuenta que las Estrellas de la muerte, las Sondas de espionaje, los Satélites solares y las flotas de una misión de defensa SAC no pueden huir. Esto también se aplica en caso de que se trate de un combate honorable. Además, la huida puede desactivarse manualmente o verse impedida por falta de deuterio. Los bandidos y los jugadores con más de 500.000 puntos no huyen nunca.) </span> </div> </td> </tr> <tr> <td colspan="5"> <div class="winner win"> <span> </div> </td> </tr> <tr> <td colspan="5" class="summary"> <table cellpadding="0" cellspacing="0"> <tr> <td colspan="4" class="col01"> <span class="textBeefy"> ¡El atacante ha ganado la batalla! </span> </td> </tr> <tr> <td class="col01"> <span class="textBeefy"> Botín: </span> </td> <td colspan="3"> 4.971 Metal, 2.461 Cristal y 230 Deuterio. </td> </tr> <tr> <td class="col01"> <span class="textBeefy"> Escombros: </span> </td> <td colspan="3"> 0 metal y 0 cristal. </td> </tr> <tr> <td class="col01"> <span class="textBeefy"> Reparados/as: </span> </td> <td colspan="3"> ? </td> </tr> </table> </td> </tr> <tr> <td colspan="5" class="textCenter next"> <a href="http://s123-es.ogame.gameforge.com/game/index.php?page=combatreport&nID=6320846" class="overlay btn_blue" data-overlay-title="Reporte de batalla detallado" data-overlay-popup-width="700" data-overlay-popup-height="600"> Reporte de batalla detallado </a> </td> </tr> </table> </div>
Obviamente no puedo modificar el contenido de ese response, sino solo sería agregar una clase para hacer mas fácil el selector.
Estoy tratando de obtener el contenido del tr que dice 4.971 Metal, 2.461 Cristal y 230 Deuterio.(linea 149) y lo estoy haciendo de la siguiente manera:
Código Javascript:
Ver original
// BOOTY console.log($($($(response_content)[2]).find('.summary table tbody tr')[2]));
todos esos $ $ $ me hacen pensar que hay una mejor forma de hacer eso, pero no me llevo tan bien con javascript todavía. Como sería la forma óptima de seleccionar ese elemento??