用JS實現一個頁面多個css樣式實現

來源:互聯網
上載者:User

第一步:在串連樣式表的元素裡定義一個id,例如 複製代碼 代碼如下:<link href="1.css" rel="stylesheet" type="text/css" id="css">,

我定義的id是css。

第二步:寫一個js函數,代碼如下:

複製代碼 代碼如下:<script type="text/javascript">
function change(a){
var css=document.getElementById("css");
if (a==1)
css.setAttribute("href","1.css");
if (a==2)
css.setAttribute("href","2.css");
}
</script>

這個函數的code可以放在頁面的任何地方。

第三步:為改變頁面的樣式表的串連添加一個函數的觸發事件,代碼如下:

複製代碼 代碼如下:<a href="#" onClick="change(1)">1.css</a>
<a href="#" onClick="change(2)">2.css</a>

  該效果在IE和FF下均測試通過,相信大家看完後因該非常明了,利用這個方法我們可以讓瀏覽者自己選擇需要顯示的樣式表,比如年老者可以選擇一個字型較大的樣式表。這裡需要注意的兩點是:
  一、在這個例子中函數名function後面的名字不能為links或者link,如果為links或者link,樣式表將不被改變,具體什麼原因我也不大清楚,可能是javascript的保留字元。
  二、另外如果是改變整個頁面的樣式,你需要在樣式表檔案裡定義body的高度為100%

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.