Come sceglieresti il primo input
nel codice qui sotto senza modificare il DOM (usando jQuery se necessario)?Seleziona l'elemento subito prima del tag dello script
<input type="text"/> <!-- The element I want to select -->
<script>
// Select the input above
</script>
<input type="text"/>
Si prega di notare v'è un numero imprecisato di ingressi e tag di script prima e dopo questo esempio di codice, in tal modo soluzioni come $("input:eq(1)")
non funzioneranno.
La parte difficile è selezionare lo input
posizionato subito prima del tag script
da cui viene eseguito il codice JavaScript corrente.
Non c'è bisogno di chiedermelo perché Anche io voglio fare questo, è puramente per la sua bellezza, voglio farlo senza dover aggiungere id casuali ai miei input se è possibile.
Modifica
Ecco perché la maggior parte delle risposte non funzionerà: http://jsfiddle.net/2WqfP/
Questo è un buon punto –
Funzionerebbe nella maggior parte dei casi, ma sfortunatamente lo snippet di codice viene talvolta caricato in un lightbox, che viene inserito all'inizio del DOM. Grazie comunque! – user1728278
Sulla tua ultima frase, eviterei personalmente sia gli id che i JavaScript inline, ma tu conosci il drill, il codice legacy e tutto ... – user1728278