Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Problem ze znalezieniem elementu
Forum PHP.pl > Forum > Przedszkole
knefelio
Chciałbym zaraz po przeładowaniu strony wejść w jedną z podstron, nie wiem w jaki sposób znaleźć element zagnieżdzony np. 2.php

<script>
var elem = document.getElementById('nav')
var list = elem.getElementsByTagName('a')
</script>

  1. <body onload=list.getElementsByName('1').click;>
  2.  
  3. <nav id="nav">
  4. <ul>
  5. <li><a href="1.php">1</a></li>
  6. <li><a href="2.php">2</a></li>
  7. <li><a href="3.php">3</a></li>
  8.  
  9. </ul>
  10.  
  11. ...
rad11
Powinno dzialac
  1. $('#nav ul ').children(1).children()[1];
Comandeer
Kod
document.querySelector('#nav [href="2.php"]');

Po co nam jQuery, skoro przeglądarki mają wbudowane silniczki selektorów CSS? wink.gif
knefelio
Hm, pewnie coś źle robie ale mi nie chce działać:

  1. <body onload=document.querySelector('#nav [href="2.php"].click();')>
Comandeer
Patrz na zamknięcia nawiasów!
Kod
document.querySelector('selektor').metoda();

Poza tym wrzuć do w jakiś script na końcu body (a przynajmniej po menu) i nie korzystaj z takich potworków jak body[onload]
session
Cytat
w jaki sposób znaleźć element zagnieżdzony

Jeśli miałbym dokończyć to co jest w pierwszym poście:
Kod
var elem=document.getElementById('nav');
var list=elem.getElementsByTagName('a');
var second_element=list[1];
var address=second_element.href;

getElementsByTagName to tablica zawierająca obiekty określonego rodzaju. Zatem kolejne jej elementy wyciągasz noramalnie jak z tablicy, pamietając o indeksowaniu od 0. W ostatniej lini otrzymasz pełny adres do przekierowania.
Cytat
Chciałbym zaraz po przeładowaniu strony wejść w jedną z podstron

Kod
window.location.href=address;

Czyli przekierowanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.