tömma tomma taggar
Jag har en editeringsruta på en sida div som jag vill genomsöka efter tomma taggar, typ:
<code>
function checkTags(obj){
// Itererar genom alla barn
for(i=0; i<=obj.childNodes.length; i++){
if(obj.childNodes[i].tagName){
if(obj.childNodes[i].innerHTML == ''){
obj.childNodes[i].removeNode();
}else if(obj.childNodes[i].tagName == 'TABLE'){
objTable = obj.childNodes[i];
}
}
}
if(objTable != null){
for(tr=0; tr<objTable.rows.length; tr++){
for(td=0; td<objTable.rows[tr].cells.length; td++){
if(objTable.rows[tr].cells[td].hasChildNodes){
var objTD = objTable.rows[tr].cells[td];
for(j=0; j<objTD.childNodes.length; j++){
checkDocBeforeOnUnload(objTD,true);
}
}
}
}
objTable = null;
}
}
</code>
Detta fungerar bra MEN jag vill veta hur jag kan veta hur många taggar som ligger nästlade, typ:
<code>
<td>
<div id="divTest1A">
<div id="divTest1B">
<span id="spanTest1"></span>
</div>
</span>
</code>
Jag vill alltså i ovanstående exempel endast radera spanTest1 eftersom divTest1A innehåller divTest1B och divTest1B innehåller spanTest1
Svara