【问题标题】:Remove Head content and/or body tags found within parent page body删除在父页面正文中找到的 Head 内容和/或正文标签
【发布时间】:2012-11-16 21:37:22
【问题描述】:

由于我的 cms 工具,我需要在我的站点上的一些包含文件中添加 <head><body>。出于显而易见的原因,我不希望父页面看到包含页面的 head> 区域或 <body> 标记。 cms 有一个标准 if, else 规则我正在使用 on.ready 来应用基于登录/退出 cms 的规则。

我想知道 jquery 是否有办法在父母体内:(1)删除所有 <head> 标签和其中的所有内容,以及(2)删除 <body> 标签,但保留它们的内容。

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 您是要删除当前页面的headbody,还是要通过AJAX 加载的?
  • 问题一点都不清楚。简单的测试是通过验证器运行您的页面...如果它有多个 headbody 将无法验证。如果通过 AJAX 退出的页面很容易仅获取内容
  • 对不起,虽然我说得很清楚。大声笑下面的答案1应该可以解决我的问题,但稍后我会试一试并报告。谢谢
  • 回答上面的第二条评论。我知道该页面将无法验证,这就是我尝试删除标签的原因。总而言之,我需要来自其他页面(不在我的页面上)的内容,并且我需要在我的页面上加载时动态删除其头部和身体标签(除其他外......它将验证)。

标签: jquery head


【解决方案1】:

是的,它被称为 .load()。 很多人似乎对此有疑问,因此您可能需要稍微研究一下这个问题。 但基本上,它允许您加载文档并仅返回其中的一部分..

如果您在构建代码方面需要帮助,请告诉我,但这应该包含您需要的所有信息。 http://api.jquery.com/load/

示例显示在链接中

$('#b').load('article.html #target');

基本上,我将阅读 arctile.html 以找到 id #traget,并在 #b 元素中返回此数据。 简单的。 ;)

如果另一方面,您想从当前页面中删除,您也可以使用 .remove() 函数

要从当前页面中删除头像,您只需这样做

 $('head').remove();

请注意,它也会删除其中的子项。

【讨论】:

  • 我认为这是正确的。稍后我会试一试并提供更新。谢谢。
猜你喜欢
  • 2017-11-22
  • 2012-01-01
  • 1970-01-01
  • 2013-07-02
  • 1970-01-01
  • 2019-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多