使用jQuery获取div.class的内容来替换标题标签的内容
我需要解决我公司平台上的一个限制,只能使用文件名作为标题来呈现页面。我不想将我的文件名更改为具有类似“带空格的页面标题,也可能是非法字符”的值,因为我不希望我的网址在其中包含一堆%20
的非法字符,所以我一直在试图弄清楚如何使用页面的另一部分的内容,我可以控制它 - 面包屑 - 作为“标题”。使用jQuery获取div.class的内容来替换标题标签的内容
我一直在尝试使用jQuery的.get
和.replaceWith
更换title
标签与span.ms-pagetitle
内容,其中包含我可以编辑部分的内容,但我是一个jQuery的小白,只是还没有能够把它解决掉。
这应该做到这一点:
$('title').text($('span.ms-pagetitle').text())
这应该是只运行一次;通常在$(document).ready()
函数内。 .ms-pagetitle
元素应该没有孩子。
两件事情是怎么回事:
$('span.ms-pagetitle').text()
首先选择任何项目匹配span.ms-pagetitle
。希望只有一个,但它会抓住他们。使用:first
或另一个更具体的选择器来获得你想要的。 .text()
将
获取各元素的组合的文本内容集合中的匹配 元素,包括其后代,或设置 匹配元素的文本内容。
...因此,保持跨度无子女的想法。
这样就会产生一串文字。
$('title').text('string')
将设置所选标签内容时传递一个字符串(和不带参数使用时得到),所以你设置所选标题文本作为这里的<title>
标签的内容。
这完美的工作,@亚历克斯。非常感谢您对发生的事情进行描述。这对我的理解非常有帮助!现在,如果我只能绕过IE作为支持的浏览器,并且Intranet站点的默认设置是兼容模式...打破此解决方案| - ( – Pete
把你的代码放在这里,可以帮助我们,你正在努力做什么... –