Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typeerror:未能在“节点”上执行“removeChild”:参数1不是“节点”的类型`_Javascript_Html_Firebase - Fatal编程技术网

Javascript Typeerror:未能在“节点”上执行“removeChild”:参数1不是“节点”的类型`

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

这是primarykey的删除函数,它应该允许我删除数据库中的键以及txtTabell.innerHTML中的tablerow,对于相同的pk,此代码用于工作,但突然停止工作。 谢谢你的帮助

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>`;