javascript - 使用jQuery获取div.class的内容替换title标签的内容

标签 javascript jquery html replacewith

我需要解决我公司平台上的一个限制,即页面只能以文件名作为标题呈现。我不想将我的文件名更改为具有诸如“此页面标题包含空格,可能还有非法字符”之类的值,因为我不希望我的 URL 有一堆 %20和非法字符,所以我一直在试图弄清楚如何使用我确实控制的页面的另一部分的内容——面包屑——作为“标题”。

我一直在尝试使用 jQuery 的 .get.replaceWithtitle 标签的内容替换为 span.ms-pagetitle,其中包含我可以编辑的部分,但我是一个 jQuery 菜鸟,只是没能猜出来。

最佳答案

应该这样做:

$('title').text($('span.ms-pagetitle').text())

这应该只运行一次;通常在 $(document).ready() 函数中。 .ms-pagetitle 元素应该没有子元素。

这里发生了两件事:

$('span.ms-pagetitle').text() 首先选择与 span.ms-pagetitle 匹配的任何项目。希望只有一个,但它会捕获他们所有人。使用 :first 或其他更具体的选择器来获取所需的选择器。 .text()

Get the combined text contents of each element in the set of matched elements, including their descendants, or set the text contents of the matched elements.

...因此有了保持 span 没有 child 的想法。

所以这将产生一串文本。

$('title').text('string') 将在传递字符串时设置选定标签的内容(在不使用参数时获取),因此您将选定的标题文本设置为<title> 标签的内容在这里。

关于javascript - 使用jQuery获取div.class的内容替换title标签的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26917560/

相关文章:

javascript - jQuery .when 函数没有正确等待?

javascript - jQuery 无法按预期使用内联函数

javascript - 在 JQuery Resize 上触发多个事件

JavaScript 函数无法识别正确的密码

javascript - CKEDITOR.config.allowedContent true 不工作

javascript - 日期字段的 JQuery 验证

jquery - jQuery 的each 方法中的$(this) 和$(element)

html - html5中的canplaythrough事件到底是什么时候触发的?

html - 保留元素内的空间并删除元素之间的空格(空行)XSLT、CSS

javascript - 1 (mod N) 是什么意思?