Voor een project waar ik nu aan werk moet ik een template editor bouwen in DHTML. Ik wil er uiteindelijk voor zorgen dat alleen bepaalde span elementen in de uiteindelijke tekst voor komen. Dus
moet worden
Nou had ik het idee om dit met recursie op te lossen. Een element kan namelijk ook sub-elementen hebben, en ik wil alles binnen de span behouden.
Helaas gaat het op regel 7 mis, door deze regel loopt mijn browser vast. (waarschijnlijk komt het script in een oneindige loop terecht.)
Nou is mijn kennis van JScript op zich niet zo heel goed, dus mijn vraag is: wat gaat er nou mis?
Ik hoop dat mijn vraag een beetje duidelijk is...
code:
1
| <b>tekst</b><span>tekst</span> |
moet worden
code:
1
| tekst<span>tekst</span> |
Nou had ik het idee om dit met recursie op te lossen. Een element kan namelijk ook sub-elementen hebben, en ik wil alles binnen de span behouden.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| function cleanHTML(content){
var cleanerHTML = "";
for (i = 0; i < content.length; i++){
if (content[i].nodeType == 1){
if (content[i].nodeName != "SPAN"){
var subContent = content[i].childNodes;
cleanerHTML += cleanHTML(subContent);
}
}else if( content[i].nodeType == 3){
cleanerHTML += content[i].data;
} else {
alert("Unknown node type: "+content[i].nodeType)
}
}
return cleanerHTML;
} |
Helaas gaat het op regel 7 mis, door deze regel loopt mijn browser vast. (waarschijnlijk komt het script in een oneindige loop terecht.)
Nou is mijn kennis van JScript op zich niet zo heel goed, dus mijn vraag is: wat gaat er nou mis?
Ik hoop dat mijn vraag een beetje duidelijk is...