jQuery如何在页面标题中添加和删除警报号?

时间:2018-06-26 19:22:00

标签: javascript jquery

我有一个实时脚本,它将运行ajax来检查新消息。 我有一个想要获得的页面标题:

$(document).find("title").text();

例如:page1,page2 ...

但是我想在其前面添加一个数字,ajax将返回的新消息数量。

eg: (2) page1.

有两个新消息。 我认为这很简单。只需获取标题,用返回的ajax编号连接,然后添加到标题即可。

document.title = concat_var;

真正的问题是如何删除此消息(2),如果有新消息到达,则添加(3),如果用户单击消息图标,则将其从标题中删除。

我可以添加课程吗?喜欢:

<title><span class=numbermessages>(2)</span> page1</title>

还是其他建议?

2 个答案:

答案 0 :(得分:1)

document.title='('+concat_var+document.title.substr(document.title.indexOf(')'));

编辑:要删除,请使用此:

document.title=document.title.substr(document.title.indexOf(') ')+1);

Demo

答案 1 :(得分:1)

尝试使用正则表达式。

document.title = document.title.replace(/\(\d+\)\s+/, "");

特定于您的问题。假设concat_var返回数字。

document.title = "(" + concat_var + ") " + document.title.replace(/\(\d+\)\s+/, "");