Ik heb een table met een aantal rows en in iedere row een cel.
in iedere cel staat ook zo'n linkje:
Nu wil ik in de functie removeMM007 de huide table row verwijderen.
Daar gebruik ik deze functie voor:
Maar nu vind ik zelf die parentNode niet de beste oplossing.
Want stel dat ik die <a>-link de volgende keer weer in nog een andere container gooi, moet ik in dit script nog een .parentNode toevoegen, want anders krijg ik niet de rowIndex terug (omdat ik dan op een ander object gestoten ben).
Om de functie zo generiek mogelijk te maken wil ik af van die parentNode.
Ik zat zelf al hieraan te denken:
while (oElement.tagName != "TR")
{
oElement = oElement.previousSibling;
}
Maar dat vind ik eigenlijk ook ranzig.
Heeft iemand een beter idee?
in iedere cel staat ook zo'n linkje:
HTML:
1
| <a href="javascript:void(0)" name="remove_MM007" onClick="removeMM007(this)">verwijder</a> |
Nu wil ik in de functie removeMM007 de huide table row verwijderen.
Daar gebruik ik deze functie voor:
JavaScript:
1
2
3
4
5
6
| function removeMM007(obj) { var oTable = document.getElementById('MM007_table'); oTable.deleteRow(obj.parentNode.parentNode.parentNode.rowIndex); } |
Maar nu vind ik zelf die parentNode niet de beste oplossing.
Want stel dat ik die <a>-link de volgende keer weer in nog een andere container gooi, moet ik in dit script nog een .parentNode toevoegen, want anders krijg ik niet de rowIndex terug (omdat ik dan op een ander object gestoten ben).
Om de functie zo generiek mogelijk te maken wil ik af van die parentNode.
Ik zat zelf al hieraan te denken:
while (oElement.tagName != "TR")
{
oElement = oElement.previousSibling;
}
Maar dat vind ik eigenlijk ook ranzig.
Heeft iemand een beter idee?