Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Ciclare tra tutti gli elementi del documento

    Salve a tutti,
    come da topic come posso ciclare tra tutti gli elementi del documento?

    grazie

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    all_elements = document.getElementsByTagName("*");
    for (i=0; i<all_elements.length; i++) {
    ...
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Originariamente inviato da fcaldera
    all_elements = document.getElementsByTagName("*");
    for (i=0; i<all_elements.length; i++) {
    ...
    }
    Grazie.

    All'interno del ciclo che tipo di oggetto ho?

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    serve una funzione ricorsiva
    codice:
    function navigate() {
      realNavigate(document.getElementsByTagName('body').item(0));
    }
    function realNavigate(element) {
      var children = element.childNodes;
      for (var i=0; i<children.length; i++) {
        var child = children.item(i);
        realNavigate(child);
      }
    }
    edit: ops
    non sapevo che getElementsByTagName accettasse "*"

  5. #5

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da kylnas1
    Grazie.

    All'interno del ciclo che tipo di oggetto ho?
    ovviamente dipende da quello che c'č nel documento

    il ciclo iniziera con qualcosa del tipo
    objectHTMLNode
    objectHEADNode
    objectCSS....

    a tutti gli effetti ottieni dei riferimenti ai nodi esattamente come quando si utilizza document.getElementById...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.