???function?removeTr(obj){
?????????var?tbody?=?document.getElementById("table").lastChild;
?????????var?tr?=?obj.parentNode.parentNode;
?????????tbody.removeChild(tr);
?????}http://www.xianlaiwan.cn/code/1636我的理解:其中的刪除函數,定義的第一個tbody變量選中的應當是表格中的最后一個元素,即最后一個tr,第二行tr變量選中的是點擊“刪除”鏈接以后父節點的父節點(a->td->tr),即該“刪除”鏈接所在的行;問題如下:如果點擊的不是最后一行,那么按照我的理解,對應的tr元素也是不相同的,但是通過這個函數卻確實能起到刪除子節點的效果,為何?兩次選取對應的應當是同級的元素,卻能通過操作tbody的子節點來刪除任意行,這又是為何?如果我的理解有誤,還希望能夠指出。感謝大家的解答!
關于JavaScript元素選取的一些疑惑。
夕立空
2016-04-15 11:24:45