用腳本調(diào)用樣式的幾種方法
更新時(shí)間:2006年12月09日 00:00:00 作者:
之前經(jīng)常遇見classname、csstext之類的詞,卻不知道如何用。最近著手網(wǎng)站實(shí)際建設(shè),收獲頗多,給還不懂的人分享一下。
通常在網(wǎng)頁中樣式表的調(diào)用方法有四種。第一是外鏈,即<link rel="StyleSheet" href = "/control/css/base.css">的形式;第二是輸入樣式表;第三是在網(wǎng)頁頭部申明,如<head> <style type="text/css">...;最后是直接在對象后寫樣式,即<div style = "width:80%...;">的形式。我們用腳本調(diào)用樣式,也要從這幾方面入手。
一、通常情況下,我們可以通過改變外鏈樣式的的href的值實(shí)現(xiàn)網(wǎng)頁樣式的實(shí)時(shí)切換,也就是“改變模板風(fēng)格”。這時(shí)候我們首先需要賦予需要改變的目標(biāo)一個(gè)id,如
<link rel = "stylesheet" type="text/css" id="css" href="firefox.css" />
調(diào)用時(shí)很簡單,如<span on click="javascript:document.getElementById('css').href = 'ie.css'">點(diǎn)我改變樣式</span>
二、局部改變樣式,分為改變直接樣式,改變className和改變cssText三種。需要注意的是:第一,javascript對大小寫十分敏感,className不能夠把“N”寫成“n”,cssText也不能夠把“T”寫成“t”,否則無法實(shí)現(xiàn)效果。第二,如果改變className,則事先在樣式表中申明類,但調(diào)用時(shí)不要再跟style,像
document.getElementById('obj').style.className="..."的寫法是錯(cuò)誤的!
只能寫成:document.getElementById('obj').className="..."
但是如果用cssText的話,必須加上style,正確的寫法是:
document.getElementById('obj').style.cssText="..."
改變直接樣式我就不必說了,大家記得要寫到具體樣式即可,如
document.getElementById('obj').style.backgroundColor="#003366"
對于新人往往不知道CSS具體樣式在javascript怎么寫,而且有時(shí)候在不同瀏覽器中要求也不一樣。如float在IE中寫成styleFloat,在FIREFOX中寫成cssFloat,這就需要大家的積累了。在google中搜索“JSS”,也許會(huì)對你的疑惑有所幫助。
通常在網(wǎng)頁中樣式表的調(diào)用方法有四種。第一是外鏈,即<link rel="StyleSheet" href = "/control/css/base.css">的形式;第二是輸入樣式表;第三是在網(wǎng)頁頭部申明,如<head> <style type="text/css">...;最后是直接在對象后寫樣式,即<div style = "width:80%...;">的形式。我們用腳本調(diào)用樣式,也要從這幾方面入手。
一、通常情況下,我們可以通過改變外鏈樣式的的href的值實(shí)現(xiàn)網(wǎng)頁樣式的實(shí)時(shí)切換,也就是“改變模板風(fēng)格”。這時(shí)候我們首先需要賦予需要改變的目標(biāo)一個(gè)id,如
<link rel = "stylesheet" type="text/css" id="css" href="firefox.css" />
調(diào)用時(shí)很簡單,如<span on click="javascript:document.getElementById('css').href = 'ie.css'">點(diǎn)我改變樣式</span>
二、局部改變樣式,分為改變直接樣式,改變className和改變cssText三種。需要注意的是:第一,javascript對大小寫十分敏感,className不能夠把“N”寫成“n”,cssText也不能夠把“T”寫成“t”,否則無法實(shí)現(xiàn)效果。第二,如果改變className,則事先在樣式表中申明類,但調(diào)用時(shí)不要再跟style,像
document.getElementById('obj').style.className="..."的寫法是錯(cuò)誤的!
只能寫成:document.getElementById('obj').className="..."
但是如果用cssText的話,必須加上style,正確的寫法是:
document.getElementById('obj').style.cssText="..."
改變直接樣式我就不必說了,大家記得要寫到具體樣式即可,如
document.getElementById('obj').style.backgroundColor="#003366"
對于新人往往不知道CSS具體樣式在javascript怎么寫,而且有時(shí)候在不同瀏覽器中要求也不一樣。如float在IE中寫成styleFloat,在FIREFOX中寫成cssFloat,這就需要大家的積累了。在google中搜索“JSS”,也許會(huì)對你的疑惑有所幫助。
相關(guān)文章
js實(shí)現(xiàn)異步循環(huán)實(shí)現(xiàn)代碼
這篇文章主要介紹了js實(shí)現(xiàn)異步循環(huán)實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-02-02微信小程序?qū)崿F(xiàn)省市區(qū)三級地址選擇
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)省市區(qū)三級地址選擇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11Javascript實(shí)現(xiàn)簡單二級下拉菜單實(shí)例
這篇文章主要介紹Javascript實(shí)現(xiàn)二級下拉菜單的具體過程,需要的朋友可以參考下2014-06-06JavaScript運(yùn)動(dòng)框架 鏈?zhǔn)竭\(yùn)動(dòng)到完美運(yùn)動(dòng)(五)
這篇文章主要為大家詳細(xì)介紹了JavaScript運(yùn)動(dòng)框架的第五部分,鏈?zhǔn)竭\(yùn)動(dòng)到完美運(yùn)動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05JavaScript實(shí)現(xiàn)正則去除a標(biāo)簽并保留內(nèi)容的方法【測試可用】
這篇文章主要介紹了JavaScript實(shí)現(xiàn)正則去除a標(biāo)簽并保留內(nèi)容的方法,結(jié)合實(shí)例形式詳細(xì)分析了javascript針對a標(biāo)簽及span標(biāo)簽的正則匹配相關(guān)操作技巧,需要的朋友可以參考下2018-07-07JS操作input標(biāo)簽屬性checkbox全選的實(shí)現(xiàn)代碼
這篇文章主要介紹了JS操作input標(biāo)簽屬性checkbox全選的代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03