使用jQuery获取div.class的内容来替换标题标签的内容

问题描述:

我需要解决我公司平台上的一个限制,只能使用文件名作为标题来呈现页面。我不想将我的文件名更改为具有类似“带空格的页面标题,也可能是非法字符”的值,因为我不希望我的网址在其中包含一堆%20的非法字符,所以我一直在试图弄清楚如何使用页面的另一部分的内容,我可以控制它 - 面包屑 - 作为“标题”。使用jQuery获取div.class的内容来替换标题标签的内容

我一直在尝试使用jQuery的.get.replaceWith更换title标签与span.ms-pagetitle内容,其中包含我可以编辑部分的内容,但我是一个jQuery的小白,只是还没有能够把它解决掉。

+3

把你的代码放在这里,可以帮助我们,你正在努力做什么... –

这应该做到这一点:

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

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

两件事情是怎么回事:

$('span.ms-pagetitle').text()首先选择任何项目匹配span.ms-pagetitle。希望只有一个,但它会抓住他们。使用:first或另一个更具体的选择器来获得你想要的。 .text()

获取各元素的组合的文本内容集合中的匹配 元素,包括其后代,或设置 匹配元素的文本内容。

...因此,保持跨度无子女的想法。

这样就会产生一串文字。

$('title').text('string')设置所选标签内容时传递一个字符串(和不带参数使用时得到),所以你设置所选标题文本作为这里的<title>标签的内容。

+0

这完美的工作,@亚历克斯。非常感谢您对发生的事情进行描述。这对我的理解非常有帮助!现在,如果我只能绕过IE作为支持的浏览器,并且Intranet站点的默认设置是兼容模式...打破此解决方案| - ( – Pete