如何用JS替换title中固定的文字?

JavaScript030

如何用JS替换title中固定的文字?,第1张

title在html中属于特殊的节点元素.因为它可以使用doucment.getElementsByTagName("title")[0]来获取它的标题,但却无法用doucment.getElementsByTagName("title")[0]用更改它的值.

但是,总有解决的方法. 在javascript中,修改title的方法是:

document.title = 'xxxxxx'

在<body></body>之间的节点元素用document.getElementsByTagName()来获取或修改.documentElement代表的是<html></html>中间的所有东西.

js会使用document.title来代替网页的title的原因是,title,head,body等标签是缺省的唯一标签,所以 document.title和document.body可以直接找到结果. 而title是一个结构的标签,也就是说title内,只能加入nodetext.而不能再加别的元素.于是它的使用又具有 特殊性.为了不让代码出错.于是js中规定document.title这个对象只有一个属性(也可以说是没有属性),document.title本身就是document对象的一个属性.而不是它的一个子对象.于用document.title=""来更改title.

下面的代码可以达到你想要的效果,jquery与js都有涉及:

$().ready(function() {

var b, c, a = document.title

"undefined" != typeof document.hidden ? (b = "hidden", c = "visibilitychange") : "undefined" != typeof document.mozHidden ? (b = "mozHidden", c = "mozvisibilitychange") :"undefined" != typeof document.webkitHidden &&(b = "webkitHidden", c = "webkitvisibilitychange"), ("undefined" != typeof document.addEventListener || "undefined" != typeof document[b]) &&document.addEventListener(c, d, !1)

function d() {

document.title = document[b] ? "你想要的title。。" : a

}

})

document.getElementById ("proj").setAttribute("title","项目信息")

document.getElementById ("proj").title ="项目信息"

以上2种方式均可!!!!!!!!!!