- .concat() usato nel array per implementare ed aggiungere elementi temporanemante
- .isNaN() serve per vedere se il tipo di dati é un numero
restituisce:
- true se il valore non é numerico
- false se il valore é numerico
esempio: vedi esempio in if
- .innerHTML sosituisce il contenuto dell'elemento al quale fa riferimento e quindi consente di inserire anche codice HTML nell'elemento al quale viene applicato
sintassi:
elemento.innerHTML = "testo /codice HTML"
l'elemento é il nucleo HTML (nodo) a cui si fa riferimento, per esempio HEAD, BODY, un ID (che poi nel codice HTML dovrà essere identificato), ecc ...
é quindi possibile per esempio definire con un identificativo di tipo id un elemento HTML (scriverci per esempio del testo dinamicamente)
occorre fare attenzione a dove si inserisce il nuovo codice HTML, infatti il metodo innerHTML sostituisce tutto il contenuto del nodo al quale viene applicato, con il nuovo testo/codice specificato
é possibile utilizzare i comandi di ricerca avanzata per rendere la ricerca globale e/o case sensitive
esempio: funzione che sostituisce del tutto la body della pagina
function nuovo_contenuto()
{
if(document.getElementsByTagName)
{
body = document.getElementsByTagName("body").item(0);
if(body.innerHTML)
{
codice = "<p><strong>ciao</strong></p> <a href='javascript:location.reload()'>ricarica</a>";
body.innerHTML= codice;
}
}
else alert("metodo non supportato");
}
esempio: usiamo la proprietà innerHTML per attribuire un testo ad un id (testoesempio) che poi verrà scritto nella pagina nel punto esatto dell'id
<script language="javascript">
<!--
testoesempio.innerHTML = "Testo di esempio";
//-->
</script>
....
<p id="testoesempio"></p>
metodi utilizzabili
- .replace()
metodo stringa per modificare un testo
esempio:
document.body.innerHTML = document.body.innerHTML.replace(testo origine,testo destinazione)
il comando si fera al primo testo della pagina trovato, per poter rendere la ricerca globale utilizzare i comandi di ricerca avanzata
document.body.innerHTML = document.body.innerHTML.replace(new RegExp("testo origine","g"), "testo destinazione");
- eval("") converte la stinga dentro le () in codice Javascript
viene usato per il cross-browsing in modo da garantire compatibilità tra i browser.
esempio:
function inizializza()
{
if (document.all) creo le variabili per la sintassi di IE
{
documento="document.all";
parA="[\"";
parB="\"]";
visibilita=".style.visibility";
nascosto="\"hidden\"";
visibile="\"visible\"";
alert(documento+parA+"mioLiv"+parB+visibilita+"="+nascosto+";");
}
else if (document.layers) NN4
{
documento="document.layers";
parA="[\"";
parB="\"]";
visibilita=".visibility";
nascosto="\"hide\"";
visibile="\"show\"";
alert(documento+parA+"mioLiv"+parB+visibilita+"="+nascosto+";");
}
else if (document.getElementById) Opera e NN6
{
documento="document.getElementById";
parA="(\"";
parB="\")";
visibilita=".style.visibility";
nascosto="\"hidden\"";
visibile="\"visible\"";
alert(documento+parA+"mioLiv"+parB+visibilita+"="+nascosto+";");
}
}
function nascondi() eseguo l'istruzione tramite eval convertendo in codice la stringa che deriva dalla somma delle variabili stringa
{
eval(documento+parA+"mioLiv"+parB+visibilita+"="+nascosto+";");
}
function mostra()
{
eval(documento+parA+"mioLiv"+parB+visibilita+"="+visibile+";");
}