【问题标题】:.remove is not a function.remove 不是函数
【发布时间】:2014-09-21 03:34:00
【问题描述】:

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

这是我的代码

@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() 时,智能并没有向我建议该功能。

【问题讨论】:

  • 发生故障时els 的值是多少?
  • 它是一个位于els[els.length - 1] 元素的div。

标签: javascript jquery asp.net-mvc


【解决方案1】:

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

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

或者更好的是,这个:

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

【讨论】:

  • 啊,是的。必须使用 jQuery 对象。
  • 是的,它工作正常。现在错误消失了,一切正常。我真的很想接受你的回答。但是,SO说我等了8分钟。 :P
  • @kevinwaite 它已被删除,因为您将问题作为答案发布。如果您对自己的代码有疑问,可以单击页面顶部的提出问题按钮。
  • @kevinwaite 我无法回答您的问题,因为它已关闭。成为本网站的会员超过六年,您应该知道如何正确提问。在您的问题下方有一个链接,指向解释如何操作的页面,但如果您找不到它,请点击此处:stackoverflow.com/help/mcve
  • @kevinwaite “我遇到的问题是无法在此处添加该图像” 这是您的第一个问题。您应该将 code 放入您的问题中。不是代码图片“如果从那里删除的权力”您发布了一个问题作为答案。当然被删了。你为什么还在抱怨这个? “我创建了一个新问题来保存这个图像并从这里指向它,而权力给了我两个反对票并搁置了这个问题” 是的,因为它没有满足该网站上有效问题的标准,仍然不符合这些标准
猜你喜欢
  • 2017-03-21
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-20
相关资源
最近更新 更多