Jak wybrać pierwszy kod input
w kodzie poniżej bez edytowania DOM (w razie potrzeby za pomocą jQuery)?Wybierz element tuż przed znacznikiem skryptu.
<input type="text"/> <!-- The element I want to select -->
<script>
// Select the input above
</script>
<input type="text"/>
Proszę pamiętać, że jest nieznana liczba wejść i znaczniki skryptów przed i po tej próbki kodu, a więc rozwiązania takie jak $("input:eq(1)")
nie będzie działać.
Trudną częścią jest wybranie input
umieszczonej tuż przed znacznikiem script
, z którego wykonywany jest bieżący JavaScript.
Nie muszę pytać mnie dlaczego Chcę to zrobić, to tylko dla piękna tego, chcę to zrobić bez dodawania losowych identyfikatorów do moich danych wejściowych, jeśli to możliwe.
Edit
Oto dlaczego większość odpowiedzi nie będzie działać: http://jsfiddle.net/2WqfP/
To dobry punkt –
W większości przypadków działałoby, ale niestety fragment kodu jest czasami ładowany do lightboxa, który jest wstawiany na początku DOM. W każdym razie dzięki! – user1728278
O twojej ostatniej frazie, osobiście unikam obu identyfikatorów i wbudowanego JavaScript, ale znasz ćwiczenie, starszy kod i wszystko ... – user1728278