所以,我需要一个闪烁的标题,这个代码应该可以工作,但由于某些原因它不会。
现在控制台一直向我显示正确的标题,但我浏览器中的标题不会改变,可能出现什么问题?
var blink = true;
setInterval(function(){
if(blink){
$("title").text("test");
blink = false;
console.log($("title"));
}else{
$("title").text("");
blink = true;
console.log($("title"));
}
}, 1000);
答案 0 :(得分:6)
使用document.title = ...
< ---
您只是在编辑一个什么都不做的属性。
试试这个:
setInterval(function(){
var title = document.title;
document.title = (title == "test" ? "none" : "test");
}, 1000);
每秒test
从none
更改为{{1}},查看标题。 (demo)
答案 1 :(得分:1)
使用直接参考:
var blink = true;
setInterval(function(){
var theTitle = document.getElementsByTagName("title")[0];
if(blink){
theTitle.text = "test";
//or theTitle.innerHTML = "test";
blink = false;
}else{
theTitle.text = "";
//or theTitle.innerHTML = "";
blink = true;
}
}, 1000);