Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置HTML<;标题>;动态标记值_Javascript_Jquery_Html_Page Title - Fatal编程技术网

Javascript 设置HTML<;标题>;动态标记值

Javascript 设置HTML<;标题>;动态标记值,javascript,jquery,html,page-title,Javascript,Jquery,Html,Page Title,我有一个HTML页面。目的是动态设置标记 使用此Ajax调用获取要插入到title标记中的数据,如下所示 $.get(“/”+$.flydbai.config.CurrentLanguageCode+”/error/PageTitle/”,函数(数据){ document.title=数据; }); 现在,我想更新的不是浏览器标题,而是HTML标记本身。有可能吗?我试过这些: document.getElementById('ttl')。innerHTML='World'; ttl.inner

我有一个HTML页面。目的是动态设置
标记

使用此Ajax调用获取要插入到title标记中的数据,如下所示

$.get(“/”+$.flydbai.config.CurrentLanguageCode+”/error/PageTitle/”,函数(数据){
document.title=数据;
});
现在,我想更新的不是浏览器标题,而是HTML
标记本身。有可能吗?我试过这些:

document.getElementById('ttl')。innerHTML='World';
ttl.innerHTML='world';
document.getElementsByTagName('title')[0].innerHTML='world';
document.querySelector.apply(document,['title'])。innerHTML='world';
document.queryselectoral.apply(文档,['title'])[0].innerHTML='world';

所有这些都将仅更改客户端(即浏览器标题)。

如果浏览器未检测并刷新标记,则无法更改标记中的文本

如果您需要更改标记,并且该标记必须是“是”或“是”,则添加第二个标题标记

如果您使用:

document.title='my new title';
将仅对第一个标记进行更改

虽然我没有看到任何主要的好处,但这就是标题标签的目的,更改窗口标题


另外,如果只想修改文本,请使用
.innerText
而不是
。innerHTML

当然,它们会更改浏览器标题。你期待什么?该标题标记的目的是在浏览器中显示标题。更改标题服务器端可能存在重复。如果您的目标是更改
标记的内容,但保留
标记的原始、未修改的内容对用户可见,则答案是“不可能”。如果这不是您的目标,你能澄清一下“我想更新的不是浏览器标题而是HTML标签本身”是什么意思吗。谷歌宣布,他们将尝试将Javascript执行添加到他们的爬虫程序中,这样可能会奏效。您的代码更改了DOM,这将触发更改浏览器中的标题以及(希望)爬虫的标题。但是请注意,如果你添加的代码是专门为给谷歌一个与普通访问者不同的结果而设计的,那么你可能会受到惩罚,导致你的网站在搜索结果中下降。你应该解释你的答案,而不仅仅是像这样的“代码转储”。它将帮助未来的用户进行研究。
// Create reusable function with variable to hold text
function title(text) {
    return document.title = text
}

// Call function with string in parenthesis 
title("Hello World");