Javascript 删除DOM中最后一个脚本元素

Javascript 删除DOM中最后一个脚本元素,javascript,jquery,html,Javascript,Jquery,Html,我在我们的页面中插入了一个脚本。当导航离开时,我需要删除此脚本。。。 附件是dom的图片。我需要删除: 最后是脚本。没有Id,src是动态的。我相信可以肯定地说,它将永远是身体的最后一个元素。如何删除此元素 我尝试过:document.body.lastElement.remove(),但运气不佳 谢谢 使用jquery,您可以作为删除 $(“script”).last().remove()使用jquery,您可以作为 $(“脚本”).last().remove()使用jQuery,您可以运

我在我们的页面中插入了一个脚本。当导航离开时,我需要删除此脚本。。。

附件是dom的图片。我需要删除:

最后是脚本。没有Id,src是动态的。我相信可以肯定地说,它将永远是身体的最后一个元素。如何删除此元素

我尝试过:
document.body.lastElement.remove()
,但运气不佳


谢谢

使用jquery,您可以作为删除

$(“script”).last().remove()
使用jquery,您可以作为

$(“脚本”).last().remove()
使用jQuery,您可以运行以下操作:

$('body script:last-child').remove();

这将迭代正文并获取作为其父级最后一个子级的脚本,然后将其从DOM中删除。

使用jQuery可以运行以下操作:

$('body script:last-child').remove();
document.body.removeChild(document.body.lastChild);
这将迭代主体并获取作为其父级最后一个子级的脚本,然后将其从DOM中删除

document.body.removeChild(document.body.lastChild);
应该这样做;)

PS如果你想确定这是一个脚本:

var dbody = document.body;
if(dbody.lastChild.tagName == "SCRIPT")
  dbody.removeChild(dbody.lastChild);
应该这样做;)

PS如果你想确定这是一个脚本:

var dbody = document.body;
if(dbody.lastChild.tagName == "SCRIPT")
  dbody.removeChild(dbody.lastChild);

我认为这不会达到你想要的。。有关详细信息,请参阅此答案。问题是,要使脚本元素存在于DOM中,它必须已经执行了。执行后,即使移除标记,脚本仍在运行。你能做的(虽然html完全无效,但会呈现)是在模板的末尾放一个打开的html注释,
我认为这不会达到你想要的效果。。有关详细信息,请参阅此答案。问题是,要使脚本元素存在于DOM中,它必须已经执行了。执行后,即使移除标记,脚本仍在运行。您可以做的(虽然html完全无效,但将呈现)是在模板的末尾放置一个打开的html注释,