Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    7

    aiutino facile facile sul DOM

    <h1>
    <span>.......</span>
    ciao
    <span>......</span>
    </h1>


    Mettiamo il caso non possa modificare l'html....
    se voglio ottenere solamente il testo "ciao" come faccio?

    Se uso:

    var temp = document.getElementsByTagName('h1');
    var stringa = temp[0].innerHTML;
    alert(stringa);

    Ottengo "<span>.......</span> ciao! <span>......</span>" che poi dovrei trattare.
    D'altronde i figli di h1 sono i due SPAN, quindi non posso utilizzare l'array children[].

    Mi manca il metodo o proprietà per ottenere solo il testo....

    Grazie

    Rob

    Edit: temp[0].nodeValue non funziona

  2. #2
    Prova così:

    var temp = document.getElementsByTagName('h1');
    var stringa = temp[0].innerHTML;
    stringa = stringa.replace(/<span>[^>]*<\/span>/gim, '').replace(/^\s|\s$/gim, '');
    alert(stringa);
    Michele
    King Of The Kill

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    fai una prova anche cosi:

    codice:
    alert(temp[0].childNodes[2].nodeValue);

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