Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    visualizzare l'id del oggetto su cui ho il puntatore

    mi chiedevo se era possibile, con una sola funzione, carpire gli id degli oggetti su cui sono sopra col mouse, inoltre limitare la funzione a tutti gli oggetti contenuti dentro il div "madre"

    codice di esempio:

    <div id="fuori">

    <div id="madre">
    <div id="figlio1">
    <h1>titolo figlio1</h1>


    questo è il tsto di figlio1</p>
    </div>
    </div>

    </div>

    e ottenere qualcosa tipo:
    sei sopra

    ;
    sei sopra <H1>;
    sei sopra <figlio1>;
    ...


    :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    Per ottenere il valore dell'attributo id degli elementi contenuti nel genitore '#madre' si potrebbe fare così:

    codice:
    window.onload = function()
    {
       var madre = document.getElementById('madre')
       var figli = madre.getElementsByTagName('*')
    
       for (var i = 0; i < figli.length; i++)
       {
          figli.item(i).onmouseover = function()
          {
             this.getAttribute('id')
          }
       }
    }
    Poi vedi tu come sfruttare la cosa.

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie, il problema però rimane sempre lo stesso

    come faccio a capire su quale sono sopra con il mouse senza applicare un evento onMouseOver ad ognuno degli oggetti (quindi: div, i vari h1, h2..., p)
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    L'evento onmouseover viene applicato via javascript, quindi il markup non viene toccato. Non capisco dove sia il problema. Hai qualche particolare limitazione a livello di codice?


  5. #5

    Re: visualizzare l'id del oggetto su cui ho il puntatore

    Originariamente inviato da gasmor
    mi chiedevo se era possibile, con una sola funzione, carpire gli id...



    e ottenere qualcosa tipo:
    sei sopra

    ;
    sei sopra <H1>;
    sei sopra <figlio1>;
    ...


    :master:

    Vuoi ottenere i nomi dei tag o gli id?

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Originariamente inviato da pierofix
    L'evento onmouseover viene applicato via javascript, quindi il markup non viene toccato. Non capisco dove sia il problema. Hai qualche particolare limitazione a livello di codice?

    non ho capito di preciso cosa vuoi dire

    Il mio problema è che potrei avere anche un centinaio di elementi diversi in una pagina e quindi sarebbe una rottura dover scriver in ognuno di essi onMouseOver="Invia(this.id)" per questo motivo speravo esistesse un modo per effettuare in automatico questa ricerca :master:

    #Mega69

    tutto, sia tag, sia id

    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  7. #7
    Originariamente inviato da gasmor
    Il mio problema è che potrei avere anche un centinaio di elementi diversi in una pagina e quindi sarebbe una rottura dover scriver in ognuno di essi onMouseOver="Invia(this.id)" per questo motivo speravo esistesse un modo per effettuare in automatico questa ricerca :master:
    Lo script che ti ho proposto inserisce l'evento onclick a tutti gli elementi interessati e lo fa, come ti dicevo, via script. Non tocca il markup, e non serve andare a scrivere l'attributo evento onclick su ogni marcatore. Lo fa in automatico javascript direttamente dallo script. Vedi?

    codice:
    window.onload = function()
    {
       var madre = document.getElementById('madre')
       var figli = madre.getElementsByTagName('*')
    
       for (var i = 0; i < figli.length; i++)
       {
          figli.item(i).onmouseover = function()
          {
             this.getAttribute('id')
          }
       }
    }

  8. #8
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ehm scusa, non avevo capito
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.