allora stavo provando la createTextNode ma se provo ad inserire un tag html lui non lo traduce in html allora ho provato createHtmlNode ma non esiste come posso fargli leggere html?
allora stavo provando la createTextNode ma se provo ad inserire un tag html lui non lo traduce in html allora ho provato createHtmlNode ma non esiste come posso fargli leggere html?
ragazzi dove che sbaglio?
<script>
function prova(evento,cont)
{
var mytable=document.getElementsByTagName("table").ite m(0);
mytablebody = document.createElement("TBODY");
if(document.getElementsByTagName("TD") && document.createTextNode)
{
var cella1 = document.getElementsByTagName("TD")
var riga1 = document.getElementsByTagName("TR")
var nuovo_nodo = document.createTextNode(evento)
cella1.removeChild(nuovo_nodo)
riga1.removeChild(cella1)
}
for(var i=0;i<cont;i++)
{
if (i==0)
{
mycurrent_row=document.createElement("TR")
mycurrent_cell = document.createElement("TD")
mycurrent_cell.id="link"+i
nuovo_nodo = document.createTextNode(evento)
mycurrent_cell.appendChild(nuovo_nodo)
mycurrent_row.appendChild(mycurrent_cell)
}
else
{
mycurrent_row=document.createElement("TR")
mycurrent_cell = document.createElement("TD")
mycurrent_cell.id="link"+i
nuovo_nodo = document.createTextNode("link"+i)
mycurrent_cell.appendChild(nuovo_nodo)
mycurrent_row.appendChild(mycurrent_cell)
}
mytablebody.appendChild(mycurrent_row)
}
mytable.appendChild(mytablebody)
mytable=null;
menu.style.left=document.body.scrollLeft+660;
menu.style.width=100;
menu.style.top=document.body.scrollLeft+15;
}
mi va in errore quando provo a cancellare i nodi!
ciaoOriginariamente inviato da ludoweb.it
ragazzi dove che sbaglio?
<script>
function prova(evento,cont)
{
var mytable=document.getElementsByTagName("table").ite m(0);
mytablebody = document.createElement("TBODY");
if(document.getElementsByTagName("TD") && document.createTextNode)
{
var cella1 = document.getElementsByTagName("TD")
var riga1 = document.getElementsByTagName("TR")
var nuovo_nodo = document.createTextNode(evento)
cella1.removeChild(nuovo_nodo)
riga1.removeChild(cella1)
}
for(var i=0;i<cont;i++)
{
if (i==0)
{
mycurrent_row=document.createElement("TR")
mycurrent_cell = document.createElement("TD")
mycurrent_cell.id="link"+i
nuovo_nodo = document.createTextNode(evento)
mycurrent_cell.appendChild(nuovo_nodo)
mycurrent_row.appendChild(mycurrent_cell)
}
else
{
mycurrent_row=document.createElement("TR")
mycurrent_cell = document.createElement("TD")
mycurrent_cell.id="link"+i
nuovo_nodo = document.createTextNode("link"+i)
mycurrent_cell.appendChild(nuovo_nodo)
mycurrent_row.appendChild(mycurrent_cell)
}
mytablebody.appendChild(mycurrent_row)
}
mytable.appendChild(mytablebody)
mytable=null;
menu.style.left=document.body.scrollLeft+660;
menu.style.width=100;
menu.style.top=document.body.scrollLeft+15;
}
mi va in errore quando provo a cancellare i nodi!
lo script è lunghino ed ho letto alla fine che ti da errore quando provi a cancellare i nodi. Comunque leggo
- var cella1 = document.getElementsByTagName("TD")
- var riga1 = document.getElementsByTagName("TR")
- var nuovo_nodo = document.createTextNode(evento)
e poi
- cella1.removeChild(nuovo_nodo)
- riga1.removeChild(cella1)
quando tu hai creato nuovo_nodo esso è nella memoria del browser, ma non sa dove attaccarlo es (cella1 è un array)
cella1[3] è la quarta cella di non so quale riga
- cella1[3].appendChild(nuovo_nodo)
quindi se il testo creato non lo inserisci nella cella non puoi eliminarlo
Quello che ti posto non è il codice che calza bene alla tua situazione infatti cella1 resta un array e non lo indicizzi, per riga1 vale lo stesso discorso.
ciao