繁体   English   中英

不确定这是否是问这个问题的正确地方,但有人可以帮我理解删除 function 在这里工作的方式吗?

[英]Not sure if this is the correct place to ask this but can someone please help me understand the way the delete function is working here?

 function addExpense() { let itemName = document.getElementById('item').value; let priceOfItem = document.getElementById('price').value; let tr = document.createElement('tr'); let td1 = tr.appendChild(document.createElement('td')); let td2 = tr.appendChild(document.createElement('td')); let td3 = tr.appendChild(document.createElement('td')); td1.innerHTML = itemName; td2.innerHTML = priceOfItem; td3.innerHTML = '<input type="button" id="delete" value="delete" onclick="deleteExpense(this)">' document.getElementById('expense_table').appendChild(tr); } function deleteExpense(thing) { let deletion = thing.parentNode.parentNode; deletion.parentNode.removeChild(deletion); }

嘿,所以我的理解是,在将按钮添加到单元格元素后,我调用 delete function 并将“this”(它自己的对象)作为参数传递,然后在 delete function 本身中保留一个 ZA8ZCFDE689 和 use1CBD59EB66AC指向行然后指向表的 parentNode 属性? 我在正确的轨道上吗?

TLDR - 我不明白以下几行是如何运作的,尝试查找但没有找到正确的答案

let deletion = thing.parentNode.parentNode;
deletion.parentNode.removeChild(deletion);

thing 是按钮,thing.parentNode ,thing.parentNode.parentNode ,delete.parentNode 是+ Node.removeChild() – Andreas 1 小时前

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM