JS修改css樣式style淺談
更新時間:2013年05月06日 11:17:21 作者:
分為改變直接樣式,改變className和改變cssText三種,需要的朋友可以參考下
一、局部改變樣式
分為改變直接樣式,改變className和改變cssText三種。需要注意的是:
注意大小寫:
javascript對大小寫十分敏感,className不能夠把“N”寫成“n”,cssText也不能夠把“T”寫成“t”,否則無法實現(xiàn)效果。
調(diào)用方法:
如果改變className,則事先在樣式表中申明類,但調(diào)用時不要再跟style,像document.getElementById('obj').style.className=”…”的寫法是錯誤的!只能寫成:document.getElementById('obj').className=”…”
改變cssText
但是如果用cssText的話,必須加上style,正確的寫法是:document.getElementById('obj').style.cssText=”…”
改變直接樣式我就不必說了,大家記得要寫到具體樣式即可,如
document.getElementById('obj').style.backgroundColor=”#003366″
二、全局改變樣式
通常情況下,我們可以通過改變外鏈樣式的的href的值實現(xiàn)網(wǎng)頁樣式的實時切換,也就是“改變模板風格”。這時候我們首先需要賦予需要改變的目標一個id,如
<link rel = "stylesheet" type="text/css" id="css" href="firefox.css" />
調(diào)用時很簡單,如
<span on click="javascript:document.getElementById('css').href = 'ie.css'">點我改變樣式</span>
對于新人往往不知道CSS具體樣式在javascript怎么寫,而且有時候在不同瀏覽器中要求也不一樣。如float在IE中寫成styleFloat,在FIREFOX中寫成cssFloat,這就需要大家的積累了。在google中搜索“ccvita javascript”,也許會對你的疑惑有所幫助。
基礎(chǔ)知識
通常在網(wǎng)頁中樣式表的調(diào)用方法有三種。
第一種:鏈入外部樣式表文件 (Linking to a Style Sheet)
你可以先建立外部樣式表文件(.css),然后使用HTML的link對象。示例如下:
<head>
<title>文檔標題</title>
<link rel=stylesheet href="http://www.dbjr.com.cn/demo.css" type="text/css">
</link>
</head>
而在XML中,你應該如下例所示在聲明區(qū)中加入:
< ? xml-stylesheet type="text/css" href="http://www.dbjr.com.cn/dhtmlet.css" ?>
第二種:定義內(nèi)部樣式塊對象 (Embedding a Style Block)
你可以在你的HTML文檔的和標記之間插入一個
塊對象。 定義方式請參閱樣式表語法。示例如下:
<html>
<head>
<title>文檔標題</title>
<style type="text/css">
<!--
body {font: 10pt "Arial"}
h1 {font: 15pt/17pt "Arial"; font-weight: bold; color: maroon}
h2 {font: 13pt/15pt "Arial"; font-weight: bold; color: blue}
p {font: 10pt/12pt "Arial"; color: black}
-->
</style>
</head>
<body>
</body></html>
請注意,這里將style對象的type屬性設置為”text/css”,是允許不支持這類型的瀏覽器忽略樣式表單。
第三種:內(nèi)聯(lián)定義 (Inline Styles)
內(nèi)聯(lián)定義即是在對象的標記內(nèi)使用對象的style屬性定義適用其的樣式表屬性。示例如下:
<p style="margin-left: 0.5in; margin-right:0.5in">這一行被增加了左右的外補丁</p><p> </p>
分為改變直接樣式,改變className和改變cssText三種。需要注意的是:
注意大小寫:
javascript對大小寫十分敏感,className不能夠把“N”寫成“n”,cssText也不能夠把“T”寫成“t”,否則無法實現(xiàn)效果。
調(diào)用方法:
如果改變className,則事先在樣式表中申明類,但調(diào)用時不要再跟style,像document.getElementById('obj').style.className=”…”的寫法是錯誤的!只能寫成:document.getElementById('obj').className=”…”
改變cssText
但是如果用cssText的話,必須加上style,正確的寫法是:document.getElementById('obj').style.cssText=”…”
改變直接樣式我就不必說了,大家記得要寫到具體樣式即可,如
document.getElementById('obj').style.backgroundColor=”#003366″
二、全局改變樣式
通常情況下,我們可以通過改變外鏈樣式的的href的值實現(xiàn)網(wǎng)頁樣式的實時切換,也就是“改變模板風格”。這時候我們首先需要賦予需要改變的目標一個id,如
<link rel = "stylesheet" type="text/css" id="css" href="firefox.css" />
調(diào)用時很簡單,如
<span on click="javascript:document.getElementById('css').href = 'ie.css'">點我改變樣式</span>
對于新人往往不知道CSS具體樣式在javascript怎么寫,而且有時候在不同瀏覽器中要求也不一樣。如float在IE中寫成styleFloat,在FIREFOX中寫成cssFloat,這就需要大家的積累了。在google中搜索“ccvita javascript”,也許會對你的疑惑有所幫助。
基礎(chǔ)知識
通常在網(wǎng)頁中樣式表的調(diào)用方法有三種。
第一種:鏈入外部樣式表文件 (Linking to a Style Sheet)
你可以先建立外部樣式表文件(.css),然后使用HTML的link對象。示例如下:
復制代碼 代碼如下:
<head>
<title>文檔標題</title>
<link rel=stylesheet href="http://www.dbjr.com.cn/demo.css" type="text/css">
</link>
</head>
而在XML中,你應該如下例所示在聲明區(qū)中加入:
< ? xml-stylesheet type="text/css" href="http://www.dbjr.com.cn/dhtmlet.css" ?>
第二種:定義內(nèi)部樣式塊對象 (Embedding a Style Block)
你可以在你的HTML文檔的和標記之間插入一個
塊對象。 定義方式請參閱樣式表語法。示例如下:
復制代碼 代碼如下:
<html>
<head>
<title>文檔標題</title>
<style type="text/css">
<!--
body {font: 10pt "Arial"}
h1 {font: 15pt/17pt "Arial"; font-weight: bold; color: maroon}
h2 {font: 13pt/15pt "Arial"; font-weight: bold; color: blue}
p {font: 10pt/12pt "Arial"; color: black}
-->
</style>
</head>
<body>
</body></html>
請注意,這里將style對象的type屬性設置為”text/css”,是允許不支持這類型的瀏覽器忽略樣式表單。
第三種:內(nèi)聯(lián)定義 (Inline Styles)
內(nèi)聯(lián)定義即是在對象的標記內(nèi)使用對象的style屬性定義適用其的樣式表屬性。示例如下:
<p style="margin-left: 0.5in; margin-right:0.5in">這一行被增加了左右的外補丁</p><p> </p>
相關(guān)文章
CommonJS與ES6?Module的使用區(qū)別分析
這篇文章主要為大家介紹了CommonJS與ES6?Module的使用區(qū)別分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04
解析element-ui中upload組件傳遞文件及其他參數(shù)的問題
這篇文章主要介紹了element-ui中upload組件如何傳遞文件及其他參數(shù),分析一下我使用element-ui遇到的問題以及解決方法,需要的朋友可以參考下2021-11-11
BootStrap下拉菜單和滾動監(jiān)聽插件實現(xiàn)代碼
這篇文章主要介紹了BootStrap下拉菜單和滾動監(jiān)聽插件實現(xiàn)代碼的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
uni-app使用uni.navigateTo傳遞對象參數(shù)示例代碼
最近在做微信小程序用的是uniapp開發(fā)的,自己記錄一下,也和大家分享一下,這篇文章主要給大家介紹了關(guān)于uni-app使用uni.navigateTo傳遞對象參數(shù)的相關(guān)資料,需要的朋友可以參考下2023-11-11
js 調(diào)用百度地圖api并在地圖上進行打點添加標注
上邊有一個標題,下邊分成兩塊,左邊是地圖。并且地圖上有兩個點,點擊兩個點有相應的提示信息,具體實現(xiàn)如下2014-05-05
JavaScript+Canvas實現(xiàn)繪制音頻可視化波形圖
這篇文章主要為大家詳細介紹了如何利用JavaScript和Canvas實現(xiàn)繪制音頻可視化波形圖,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-02-02

