更改网站标题以通知用户某事

时间:2014-02-03 10:32:54

标签: javascript performance title unobtrusive-javascript

我想更新我网站的标题以显示计时器的实际价值。像这样(在左边) enter image description here

此时间应该更新。 我在JavaScript中找到了两种方法

通过设置

document.title = hours + ":" + minutes + ":" + seconds;

或者通过在“title”标记上设置id,并从JavaScript获取此标记并更改它的textNode:

 <title id="title-tag">Tick-tock timer</title>


var titleTag = document.getElementById("title-tag"); // of course I won't get this element every time I change value, I will factor it out
titleTag.textContent = hours + ":" + minutes + ":" + seconds;

我想知道哪种方法更合适/更有效?

1 个答案:

答案 0 :(得分:0)

在我看来,只要每秒只进行一次就没有区别(如果你的计时器小于秒,例如100ms,那么检查是否需要更改)。

但对于稍后会支持此代码的人来说,第一种方式似乎更加明确和正确。

修改

在我进行了一些测试后(见jsbin),很明显:第一种方法更快一些。

但无论如何,正如我之前提到的,这不是你要考虑的问题