Javascript 如何将html页面的标题插入锚定标记的文本中?
我正在使用CMS并在一个页面包装器中创建一个面包屑,该包装器将应用于多个页面,我想做的是 获取正在查看的页面的Javascript 如何将html页面的标题插入锚定标记的文本中?,javascript,html,Javascript,Html,我正在使用CMS并在一个页面包装器中创建一个面包屑,该包装器将应用于多个页面,我想做的是 获取正在查看的页面的并将其插入到面包屑中,面包屑将为每个页面动态更改。 不幸的是,CMS的内部内置函数不允许我简单地插入动态提取页面id的[[S80:frID]] 我必须手动输入页面ID,然后删除动态特性。所以我想求助于Javascript 我确信我可以通过以下操作检索标题: <script> $(document).ready(function() { var pgTitle = do
并将其插入到面包屑中,面包屑将为每个页面动态更改。
不幸的是,CMS的内部内置函数不允许我简单地插入动态提取页面id的[[S80:frID]]
我必须手动输入页面ID,然后删除动态特性。所以我想求助于Javascript
我确信我可以通过以下操作检索标题:
<script>
$(document).ready(function() {
var pgTitle = document.title;
$("#pullTitle").text(" " + pgTitle);
});
</script>
$(文档).ready(函数(){
var pgTitle=document.title;
$(“#pullTitle”).text(“+pgTitle”);
});
但我如何将其插入锚定标记的文本中:
<a id="#pullTitle" href="internalpage"> </a>
我在上面试过的都没用。如果有人有任何建议,我将不胜感激
谢谢 试试看:
$(“#pullTitle”).html(“+pgTitle)
这将导致:
<a id="pullTitle" href="internalpage">page title appears here</a>
我认为问题只在于锚ID中的#。jquery选择器中的#告诉它查看元素ID(而不是类的
如果你删除,这应该工作 您可以在javascript中通过两行代码实现这一点:
var titleBreadcrumb = document.getElementById('pullTitle');
titleBreadcrumb.textContent = document.title;
或者哪怕只有一行,如果您愿意:
document.getElementById('pullTitle').textContent = document.title;
您在锚定标记id中添加了#字符。这就是它不起作用的原因
你好,世界
$(文档).ready(函数(){
var pgTitle=$('title').text();
$(“#pullTitle”).text(pgTitle);
});
您可以使用以下任一选项:
1. $(“#pullTitle”).html(“+pgTitle”);或
2.var titleBreadcrumb=document.getElementById('pullTitle');
titleBreadcrumb.textContent=document.title #表示一个id选择器,它不需要是id的一部分。id应该是pullTitle而不是#pullTitle@Manish:在我更正时收到您的评论:-)。感谢您的关注。您对jQuery的
text()
函数的使用非常简单。现在,可能是面包屑在$(document)上不可用。准备好了吗如果它是动态创建的,或者是重复ID的问题(如oh man所建议的),我一直在做我能想到的与javascript/jquery相关的每一件事,我甚至没有想到它是锚定标记中的#哈哈,谢谢Devin,它终于起作用了!