Ich bin verwirrt über den ParentNode in JS.Hier ist mein Code.verwirren über den ParentNode
<table border="1" width="50%" id="table">
<tr>
<th>id</th>
<th>name</th>
<th>del</th>
</tr>
<tr>
<td>001</td>
<td>Kevin</td>
<td><a href="javascript:;" onclick="del(this);">del</a></td>
</tr>
und der JS-Code:
function del(obj){
var tr = obj.parentNode.parentNode;
tr.parentNode.removeChild(tr)
}
der Code funktioniert, und ich denke, die obj
zum <a>
Tag bezieht, die obj.parentNode
auf den <td>
Tag bezieht, die obj.parentNode.parentNode
auf den <tbody>
Tag bezieht. so die tr.parentNode.removeChild(tr)
bedeutet, das <tr>
Tag zu entfernen. Habe ich recht?
ist die Frage, wenn ich den Code so ändern. Es funktioniert nicht.
function del(obj){
var tr = obj.parentNode.parentNode.parentNode;
tr.removeChild(tr)
}
Ein Knoten ('tr') kann nicht das Kind von sich selbst sein (' tr') (es sei denn, eine Zeitreise). –