J'ai écrit une fonction javascript qui utilise le innerHtml d'un div nommé (qui se produit immédiatement après le script) pour chaque ligne en sortie. le problème est, si j'utilise $('divname')
, il trouve toujours la première instance, pas le plus proche. Quel est le moyen le plus simple dans le prototype pour cibler le div "divname" le plus proche?ciblant le tag le plus proche d'une certaine classe plutôt que le premier dans le prototype
par exemple (note, j'utilise Grails, d'où les balises <g:...>
):
<g:each ... >
<tr>
<td colspan = "4">
<g:javascript>
...
$('outputdiv').innerHTML = theoutput;
</g:javascript>
<div id='outputdiv' /> //target THIS instance, not the first!
</td>
</tr>
</g:each>
cool. pourrais-je renoncer à la chose "prête" si j'ai créé le div avant le JS? – pennstatephil
Aussi, juste trouvé ceci: http://stackoverflow.com/questions/2366367/prototype-equivalent-for-jquery-closest-function – pennstatephil
Oui, vous pourriez renoncer à "prêt" dans ce cas. Fondamentalement, vous devez vous assurer que votre élément fait partie du DOM avant d'essayer de l'interroger. Aussi, j'ai lu votre $ comme étant de jQuery, pas Prototype. Cet autre thread SO devrait vous donner ce dont vous avez besoin. – ajm