JavaScript 拾碎[三] 使用className屬性
更新時間:2010年10月16日 00:45:18 作者:
Javascript 還可以通過className 屬性靈活的更改一個標(biāo)簽元素的CSS 類選擇器來實現(xiàn)樣式的變化。
A 三位一體的頁面
網(wǎng)頁的結(jié)構(gòu)層(Structure )由HTML 或XHTML 創(chuàng)建;
網(wǎng)頁的表現(xiàn)層(Presentation )由CSS 來創(chuàng)建;
網(wǎng)頁的行為層(Behavior )由Javascript 和DOM 所完成;
其實,網(wǎng)頁的表現(xiàn)層和行為層總是存在的,即使用戶沒有去定義。因為Web 瀏覽器會把自身默認(rèn)的樣式和事件加載到網(wǎng)頁的結(jié)構(gòu)層上。
B 使用className 屬性
Javascript 還可以通過className 屬性靈活的更改一個標(biāo)簽元素的CSS 類選擇器來實現(xiàn)樣式的變化。
代碼示例:
<html>
<head>
<title>追加CSS類別</title>
<style type="text/css">
.myUL1{
color:#0000FF;
font-family:Arial;
font-weight:bold;
}
.myUL2{
text-decoration:underline;
}
</style>
<script language="javascript">
function check(){
var oMy = document.getElementsByTagName("ul")[0];
oMy.className += " myUL2"; //追加CSS類,注意" myUL2"前面的空格.
}
</script>
</head>
<body>
<ul onclick="check()" class="myUL1">
<li>HTML</li>
<li>JavaScript</li>
<li>CSS</li>
</ul>
</body>
</html>
運行時,單擊列表后,實際上<ul> 的class 屬性變?yōu)椋?
<ul onclick="check()" class="myUL1 myUL2">
注意:
i > 如果是直接修改className 屬性值,則是對CSS 進(jìn)行替換;
ii > 但以上代碼不是將原有的CSS 樣式覆蓋,而是對現(xiàn)有CSS 樣式進(jìn)行追加。
追加的前提是:保證追加的CSS 與原先的CSS 不重復(fù);
經(jīng)驗:
瀏覽器之間顯示的差異,通常都是因為各個瀏覽器本身對CSS 屬性的默認(rèn)值不同所導(dǎo)致的。
通常的解決辦法是:程序員自己指定該值,而不讓瀏覽器使用其默認(rèn)值即可。
網(wǎng)頁的結(jié)構(gòu)層(Structure )由HTML 或XHTML 創(chuàng)建;
網(wǎng)頁的表現(xiàn)層(Presentation )由CSS 來創(chuàng)建;
網(wǎng)頁的行為層(Behavior )由Javascript 和DOM 所完成;
其實,網(wǎng)頁的表現(xiàn)層和行為層總是存在的,即使用戶沒有去定義。因為Web 瀏覽器會把自身默認(rèn)的樣式和事件加載到網(wǎng)頁的結(jié)構(gòu)層上。
B 使用className 屬性
Javascript 還可以通過className 屬性靈活的更改一個標(biāo)簽元素的CSS 類選擇器來實現(xiàn)樣式的變化。
代碼示例:
復(fù)制代碼 代碼如下:
<html>
<head>
<title>追加CSS類別</title>
<style type="text/css">
.myUL1{
color:#0000FF;
font-family:Arial;
font-weight:bold;
}
.myUL2{
text-decoration:underline;
}
</style>
<script language="javascript">
function check(){
var oMy = document.getElementsByTagName("ul")[0];
oMy.className += " myUL2"; //追加CSS類,注意" myUL2"前面的空格.
}
</script>
</head>
<body>
<ul onclick="check()" class="myUL1">
<li>HTML</li>
<li>JavaScript</li>
<li>CSS</li>
</ul>
</body>
</html>
運行時,單擊列表后,實際上<ul> 的class 屬性變?yōu)椋?
<ul onclick="check()" class="myUL1 myUL2">
注意:
i > 如果是直接修改className 屬性值,則是對CSS 進(jìn)行替換;
ii > 但以上代碼不是將原有的CSS 樣式覆蓋,而是對現(xiàn)有CSS 樣式進(jìn)行追加。
追加的前提是:保證追加的CSS 與原先的CSS 不重復(fù);
經(jīng)驗:
瀏覽器之間顯示的差異,通常都是因為各個瀏覽器本身對CSS 屬性的默認(rèn)值不同所導(dǎo)致的。
通常的解決辦法是:程序員自己指定該值,而不讓瀏覽器使用其默認(rèn)值即可。
相關(guān)文章
Javascript實現(xiàn)返回上一頁面并刷新的小例子
這篇文章主要介紹了Javascript實現(xiàn)返回上一頁面并刷新的小例子,有需要的朋友可以參考一下2013-12-12Javascript實現(xiàn)購物車功能的詳細(xì)代碼
這篇文章使用js實現(xiàn)購物車的價格計算,商品數(shù)量更換,商品刪除等功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05JS中的常見數(shù)組遍歷案例詳解(forEach,?map,?filter,?sort,?reduce,?ever
這篇文章主要介紹了JS中的常見數(shù)組遍歷方法詳解(forEach,?map,?filter,?sort,?reduce,?every),本篇講用實際案例詳解他們的語法和用法,需要的朋友可以參考下2023-05-05TypeScript中d.ts類型聲明文件的實現(xiàn)
.d.ts 文件是 TypeScript 的類型聲明文件,它們的主要作用是為 JavaScript 庫提供類型支持,本文主要介紹了TypeScript中d.ts類型聲明文件的實現(xiàn),感興趣的可以了解一下2023-10-10Javascript實現(xiàn)商品秒殺倒計時(時間與服務(wù)器時間同步)
在一些購物商城經(jīng)??吹接泻芏嗌唐纷雒霘⒒顒?,也就是倒計時,本篇文章給大家介紹Javascript實現(xiàn)商品秒殺倒計時(時間與服務(wù)器時間同步),需要的朋友可以了解下2015-09-09