您可以创建一个新链接,然后用新链接替换旧链接。如果将其放在函数中,则可以在需要的地方重复使用它。
Javascript:
function changeCSS(cssFile, csslinkIndex) { var oldlink = document.getElementsByTagName("link").item(csslinkIndex); var newlink = document.createElement("link"); newlink.setAttribute("rel", "stylesheet"); newlink.setAttribute("type", "text/css"); newlink.setAttribute("href", cssFile); document.getElementsByTagName("head").item(0).replaceChild(newlink, oldlink);}
HTML:
<html> <head> <title>Changing CSS</title> <link rel="stylesheet" type="text/css" href="positive.css"/> </head> <body> <a href="#" onclick="changeCSS('positive.css', 0);">STYLE 1</a> <a href="#" onclick="changeCSS('negative.css', 0);">STYLE 2</a> </body></html>
为简单起见,我使用了内联javascript。在生产中,您需要使用不引人注目的事件侦听器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)