使用Jquery更改页面标题

时间:2011-08-24 10:02:10

标签: javascript jquery title

如何使用jquery动态更改<title>标记?

示例:逐个添加3个>个符号

> title
>> title
>>> title

10 个答案:

答案 0 :(得分:155)

$(document).prop('title', 'test');

这只是一个JQuery包装器:

document.title = 'test';

添加&gt;你可以定期做:

function changeTitle() {
    var title = $(document).prop('title'); 
    if (title.indexOf('>>>') == -1) {
        setTimeout(changeTitle, 3000);  
        $(document).prop('title', '>'+title);
    }
}

changeTitle();

答案 1 :(得分:18)

没有必要使用jQuery来更改标题。尝试:

document.title = "blarg";

有关详细信息,请参阅this question

要在按钮上单击动态更改:

$(selectorForMyButton).click(function(){
    document.title = "blarg";
});

要动态更改循环,请尝试:

var counter = 0;

var titleTimerId = setInterval(function(){
    document.title = document.title + '>';
    counter++;
    if(counter == 5){
        clearInterval(titleTimerId);
    }
}, 100);

将两者串在一起,以便在按钮单击时动态更改,循环:

var counter = 0;

$(selectorForMyButton).click(function(){
  titleTimerId = setInterval(function(){
    document.title = document.title + '>';
    counter++;
    if(counter == 5){
        clearInterval(titleTimerId);
    }
  }, 100);
});

答案 2 :(得分:3)

使用

$('title').html("new title");

答案 3 :(得分:3)

&#13;
&#13;
 var isOldTitle = true;
        var oldTitle = document.title;
        var newTitle = "New Title";
        var interval = null;
        function changeTitle() {
            document.title = isOldTitle ? oldTitle : newTitle;
            isOldTitle = !isOldTitle;
        }
        interval = setInterval(changeTitle, 700);

        $(window).focus(function () {
            clearInterval(interval);
            $("title").text(oldTitle);
        });
&#13;
&#13;
&#13;

答案 4 :(得分:1)

一些代码,用于浏览标题列表(循环或一次性):

    var titles = [
            " title",
            "> title",
            ">> title",
            ">>> title"
    ];

    // option 1:
    function titleAniCircular(i) {
            // from first to last title and back again, forever
            i = (!i) ? 0 : (i*1+1) % titles.length;
            $('title').html(titles[i]);
            setTimeout(titleAniCircular, 1000, [i]);
    };

    // option 2:
    function titleAniSequence(i) {
            // from first to last title and stop
            i = (!i) ? 0 : (i*1+1);
            $('title').html(titles[i]);
            if (i<titles.length-1) setTimeout(titleAniSequence, 1000, [i]);
    };

    // then call them when you like.
    // e.g. to call one on document load, uncomment one of the rows below:

    //$(document).load( titleAniCircular() );
    //$(document).load( titleAniSequence() );

答案 5 :(得分:1)

我用这个:

document.title = "your_customize_title";

答案 6 :(得分:1)

我使用(并推荐):

$(document).attr("title", "Another Title");

它也适用于IE 这是

的别名
document.title = "Another Title";

有些人会辩论better, prop or attr,因为道具调用DOM属性和attr调用HTML属性,我认为这实际上更好......

在DOM加载

之后使用它
$(function(){
    $(document).attr("title", "Another Title");
});

希望这会有所帮助。

答案 7 :(得分:1)

Html代码:

Change Title:
<input type="text" id="changeTitle" placeholder="Enter title tag">
<button id="changeTitle1">Click!</button>

Jquery代码:

$(document).ready(function(){   
    $("#changeTitle1").click(function() {
        $(document).prop('title',$("#changeTitle").val()); 
    });
});

答案 8 :(得分:0)

document.title="your title";

我更喜欢这个。

答案 9 :(得分:0)

使用jquery更改页面标题的非常简单的方法..

$(document).ready(function(){   
    $("#changeTitle").click(function() {
       $(document).prop('title','I am New One');
    });
});

这里是Jquery方法:

.navbutton1