JScript 检查元素是否存在并将其删除

15

我正在尝试用JavaScript编写一个简单的函数,以检查DOM中是否存在一个元素,如果存在,则删除它,如果不存在,则将其附加到页面上,目前我已经得到了这个:

        if document.contains(document.getElementById("submitbutton") {
            document.getElementById("submitbutton").remove();
}   else {
        lastDiv.appendChild(submitButton);  
        }

(lastDiv是我想将"submitButton" div添加到其中的div) 但我收到了错误信息"Uncaught ReferenceError: myFunction未定义"

有什么帮助吗? 我知道这是一个非常新手的问题,很抱歉


4
我们需要更多的代码。 myFunction 在哪里? - Kevin Bowersox
这是一个非常长的函数,但只有这一部分导致了错误。我已经调试了其余部分。 - howdybaby
@howdybaby 不,你没有,myFunction 函数有问题。 - Sionnach733
但是当我从函数中删除这些代码行时,其余部分运行良好,但是当我添加这些行时,整个程序就会崩溃。 - howdybaby
2个回答

33

代码中有语法错误,if语句需要括号。

if (document.contains(document.getElementById("submitbutton"))) {
            document.getElementById("submitbutton").remove();
}   else {
        lastDiv.appendChild(submitButton);  
}

1
如果 (document.contains(document.getElementById("submitbutton")) 应该更改为 如果 (document.contains(document.getElementById("submitbutton"), param))) 你忘记了一个参数。 - Mohamed

3

检查元素是否存在:

function removeID(_id ){ 
    var e=document.getElementById(_id);
    if(e!==null) e.remove();
}
removeID( "myElement" );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接