这个问题可能与任何问题重复。但是,经过多次尝试,我无法找到适合的解决方案。
这是我的代码
@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()
时,智能并不能告诉我这个功能。
答案 0 :(得分:5)
DOMNode
没有remove()
方法。使用此:
$(document).ready(function () {
var els = document.querySelectorAll('body > *');
$(els[els.length - 1]).remove();
});
甚至更好,这个:
$(document).ready(function () {
$('body > *').last().remove();
});