-任何標籤的任何屬性均可以修改! css
-HTML裏是怎麼寫, JS就怎麼寫 html
如下是一段js 做用於 css 的 href的 代碼 編程
<link id="l1" rel="stylesheet" type="text/css" href="css1.css" /> 框架
<script> 函數
function skin1() spa
{ htm
var oL=document.getElementById('l1'); 對象
oL.href='css1.css'; seo
} 事件
function skin2()
{
var oL=document.getElementById('l1');
oL.href='css2.css';
}
</script>
<input type="button" value="皮膚1" onclick="skin1()" />
<input type="button" value="皮膚2" onclick="skin2()" />
原理:
1.更改皮膚樣式是經過<link> 連接 css文件達成的
2.href = 'XXX' 是決定皮膚引用的連接文件是這個仍是那個.
3. 更改 href 這個動態的變化是經過:
1. 事件觸發 'skin1' 'skin2'
2. skin1 或2 更改當前href = 的值
咱們在變動css的時候不是變動css樣式數據自己, 而是變動引用數據.
在從此的編程裏面思惟, 變動意味着1. 變動源碼, 2. 變動引用.
css+JS代碼步驟:
1.確認變動 類型, 是' 引用'仍是' 源碼'. 若是是通常採起外部引用的css, 多數以變動引用
2. 安插id 或者class 到更改區域
3.直接用script函數干預id 的 '引用'或是'源碼' css 通常用href去引用
4. 想象並決定用哪一個事件 (參考下表)
5.賦值觸發script 函數.事件屬性(某個html下的標籤),
屬性 |
當如下狀況發生時,出現此事件 |
FF |
N |
IE |
onabort |
圖像加載被中斷 |
1 |
3 |
4 |
onblur |
元素失去焦點 |
1 |
2 |
3 |
onchange |
用戶改變域的內容 |
1 |
2 |
3 |
onclick |
鼠標點擊某個對象 |
1 |
2 |
3 |
ondblclick |
鼠標雙擊某個對象 |
1 |
4 |
4 |
onerror |
當加載文檔或圖像時發生某個錯誤 |
1 |
3 |
4 |
onfocus |
元素得到焦點 |
1 |
2 |
3 |
onkeydown |
某個鍵盤的鍵被按下 |
1 |
4 |
3 |
onkeypress |
某個鍵盤的鍵被按下或按住 |
1 |
4 |
3 |
onkeyup |
某個鍵盤的鍵被鬆開 |
1 |
4 |
3 |
onload |
某個頁面或圖像被完成加載 |
1 |
2 |
3 |
onmousedown |
某個鼠標按鍵被按下 |
1 |
4 |
4 |
onmousemove |
鼠標被移動 |
1 |
6 |
3 |
onmouseout |
鼠標從某元素移開 |
1 |
4 |
4 |
onmouseover |
鼠標被移到某元素之上 |
1 |
2 |
3 |
onmouseup |
某個鼠標按鍵被鬆開 |
1 |
4 |
4 |
onreset |
重置按鈕被點擊 |
1 |
3 |
4 |
onresize |
窗口或框架被調整尺寸 |
1 |
4 |
4 |
onselect |
文本被選定 |
1 |
2 |
3 |
onsubmit |
提交按鈕被點擊 |
1 |
2 |
3 |
onunload |
用戶退出頁面 |
1 |
2 |
3 |
如下是一段JS做用於標籤的事件屬性的代碼
如下是一個例子:
<script>
function setText()
{
var oTxt=document.getElementById('txt1');
oTxt.title='abcddfdasfe';
}
</script>
<input id="txt1" type="text" />
<input type="button" value="改文字" onclick="setText()" />