这个问题可能是任何一个问题的重复。但是,经过大量尝试,我找不到合适的解决方案。

这是我的代码

@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()时,智能并不建议我使用该功能。

最佳答案

DOMNode没有remove()方法。用这个:

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

甚至更好:
$(document).ready(function () {
    $('body > *').last().remove();
});

10-08 04:18