.remove不是一个功能

时间:2014-09-21 03:34:01

标签: javascript jquery asp.net-mvc

这个问题可能与任何问题重复。但是,经过多次尝试,我无法找到适合的解决方案。

这是我的代码

@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
<script>
    $(document).ready(function () {
        var els = document.querySelectorAll('body > *');
        els[els.length - 1].remove(); //getting error here            
    })
</script>

我不知道为什么我的应用程序在浏览器控制台中显示错误,如

TypeError: els[els.length - 1].remove() is not a function

当我可以在浏览器控制台窗口中运行相同的功能时,它可以工作。但是,当我将我的代码放在页面中时,它会向我显示如上所述的错误。我也尝试过调用.removeNode(boo)方法,但它也没有用。实际上,当我尝试在代码中写ele[].remove()时,智能并不能告诉我这个功能。

1 个答案:

答案 0 :(得分:5)

DOMNode没有remove()方法。使用此:

$(document).ready(function () {
    var els = document.querySelectorAll('body > *');
    $(els[els.length - 1]).remove(); 
});

甚至更好,这个:

$(document).ready(function () {
    $('body > *').last().remove();
});