Javascript Typeerror:未能在“节点”上执行“removeChild”:参数1不是“节点”的类型`
这是primarykey的删除函数,它应该允许我删除数据库中的键以及txtTabell.innerHTML中的tablerow,对于相同的pk,此代码用于工作,但突然停止工作。 谢谢你的帮助Javascript Typeerror:未能在“节点”上执行“removeChild”:参数1不是“节点”的类型`,javascript,html,firebase,Javascript,Html,Firebase,这是primarykey的删除函数,它应该允许我删除数据库中的键以及txtTabell.innerHTML中的tablerow,对于相同的pk,此代码用于工作,但突然停止工作。 谢谢你的帮助 function slett(pk) { var sletttime = arrangement.child(pk); sletttime.remove(); var tr = document.getElementById(`${pk}`); txtTabell.remov
function slett(pk) {
var sletttime = arrangement.child(pk);
sletttime.remove();
var tr = document.getElementById(`${pk}`);
txtTabell.removeChild(tr);
}
这是txtTabell2.innerHTML中另一个元素的另一个删除函数
function fjern(pkk) {
var slettruss = russ.child(pkk);
slettruss.remove();
}
这些函数将显示innerHTMLs的内容
function hentArrangement(snapshot){
var pk = snapshot.key;
var nyTime = snapshot.val();
var russRef = database.ref("russ/" + nyTime.russ);
russRef.on("value", function(snapshotruss){
var pkk = snapshotruss.key;
var russObj = snapshotruss.val();
txtTabell.innerHTML += `
<tr id="${pk}">
<td><label class="russlabel" onclick="edit('${pk}')">${nyTime.arrangør}</label><input type="text" class="editItem" style="display:none"></td>
<td>${nyTime.adresse}</td>
<td>${nyTime.postadresse}</td>
<td>${nyTime.poststed}</td>
<td>${nyTime.pris}</td>
<td>${russObj.navn}</td>
<td>${russObj.russadresse}</td>
<td>${russObj.mobilnr}</td>
<td>${russObj.kjonn}</td>
</tr>`;
txtTabell2.innerHTML +=`
<tr =${pkk}>
<td>${russObj.navn}</td>
<td>${russObj.russadresse}</td>
<td>${russObj.mobilnr}</td>
<td>${russObj.kjonn}</td>
<td><label class="delete" onclick="slett('${pk},${pkk}')"><button>Slett</button></label></td>
</tr>`;
});
}
function hentRuss(snapshot){
var russNoekkel = snapshot.key;
var russInfo = snapshot.val();
inpRuss.innerHTML += `<option value="${russNoekkel}">${russInfo.navn}</option>`;
};
功能范围(快照){
var pk=snapshot.key;
var nyTime=snapshot.val();
var russRef=database.ref(“russ/”+nyTime.russ);
russRef.on(“值”,函数(快照RUSS){
var pkk=snapshotrus.key;
var russObj=snapshotrus.val();
txtTabell.innerHTML+=`
${nyTime.arrangør}
${nyTime.adrese}
${nyTime.postadresse}
${nyTime.poststed}
${nyTime.pris}
${russObj.navn}
${russObj.russadresse}
${russObj.mobilnr}
${russObj.kjonn}
`;
txtTabell2.innerHTML+=`
${russObj.navn}
${russObj.russadresse}
${russObj.mobilnr}
${russObj.kjonn}
斯莱特
`;
});
}
功能(快照){
var russNoekkel=snapshot.key;
var russInfo=snapshot.val();
inpRuss.innerHTML+=`${russInfo.navn}`;
};
我发现了,伙计们,我编写了如下删除函数:
function slett(pk,pkk) {
var slettruss = russ.child(pkk)
var tr = document.getElementById(`${pkk}`)
txtTabell2.removeChild(tr);
var sletttime = arrangement.child(pk);
sletttime.remove();
var tr = document.getElementById(`${pk}`);
txtTabell.removeChild(tr);
}
我认为删除按钮如下所示:
txtTabell.innerHTML+=
${nyTime.arrangør}
${nyTime.adrese}
${nyTime.postadresse}
${nyTime.poststed}
${nyTime.pris}
${russObj.navn}
${russObj.russadresse}
${russObj.mobilnr}
${russObj.kjonn}
txtTabell2.innerHTML+=`
${russObj.navn}
${russObj.russadresse}
${russObj.mobilnr}
${russObj.kjonn}
斯莱特
`;
问题在于删除按钮以及我是如何编写它们的。您确定getElementById正在返回节点吗?此代码用于工作,但突然停止工作。-改变了什么?所以我的第一个表用来在一个表中显示两个不同的数据,我尝试创建另一个表,允许它在一个表中查看两个不同的数据,通过单击按钮,其中一个数据集将显示在另一个表中。根据我的日志tr=null,但是我不明白问题是什么,因为tr是创建的并且工作正常唯一的问题是它不会删除我删除了(${pk},${pkk})并编写了(${pk}),通过这样做我可以删除第一个元素,但另一个元素仍然存在,我如何删除这两个元素?
txtTabell2.innerHTML +=`
<tr id=${pkk}>
<td>${russObj.navn}</td>
<td>${russObj.russadresse}</td>
<td>${russObj.mobilnr}</td>
<td>${russObj.kjonn}</td>
<td><label class="delete" onclick="slett**('${pk}','${pkk}')**"><button>Slett</button></label></td>
</tr>`;