请问javascript能动态操纵link标签的href属性吗?

来源:百度知道 编辑:UC知道 时间:2024/09/24 10:24:44
我想用javascript实现网页页面换肤的特效!不知道是不是利用这种原理。

var links=document.getElementsByTagName("link");//得到所有的link标签
var csslink=links[0];//然后找到你需要修改的那个link标签
csslink.href="CSS地址"

以下是一个换用CSS来达到换肤的函数 示例,你看看吧!
兼容IE和firefox

function isIE(){var Ka=navigator.userAgent.toLowerCase();var rt=Ka.indexOf("opera")!=-1;
var r=Ka.indexOf("msie")!=-1&&(document.all&&!rt);return r;}
function changePageStyle(url){var mycss;
if(isIE()){mycss=document.styleSheets[0];mycss.href=url;}
else{mycss=document.getElementsByTagName("link")[0];mycss.setAttribute("href",url);}
}
//改变网站样式
changePageStyle("style1.css");

当然可以,得到标签对象就可以修改了嘛,就是DOM里面的

是的,一般都是将link加上个ID号,然后通过ID号获取对象,最后修改对象的href的值。