淺談JS對html標簽的屬性的干預以及對CSS樣式表屬性的干預
-任何標簽的任何屬性都可以修改!
-HTML里是怎么寫, JS就怎么寫
以下是一段js 作用于 css 的 href的 代碼
<link id="l1" rel="stylesheet" type="text/css" href="css1.css" rel="external nofollow" /> <script> function skin1() { var oL=document.getElementById('l1'); oL.href='css1.css'; } 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 這個動態(tài)的變化是通過:
1. 事件觸發(fā) 'skin1' 'skin2'
2. skin1 或2 更改當前href = 的值
我們在變更css的時候不是變更css樣式數(shù)據(jù)本身, 而是變更引用數(shù)據(jù).
在今后的編程里面思維, 變更意味著1. 變更源碼, 2. 變更引用.
css+JS代碼步驟:
1.確認變更 類型, 是' 引用'還是' 源碼'. 如果是一般采取外部引用的css, 多數(shù)以變更引用
2. 安插id 或者class 到更改區(qū)域
3.直接用script函數(shù)干預id 的 '引用'或是'源碼' css 一般用href去引用
4. 想象并決定用哪個事件 (參考下表)
5.賦值觸發(fā)script 函數(shù).事件屬性(某個html下的標簽),
屬性 |
當以下情況發(fā)生時,出現(xiàn)此事件 |
FF |
N |
IE |
onabort |
圖像加載被中斷 |
1 |
3 |
4 |
onblur |
元素失去焦點 |
1 |
2 |
3 |
onchange |
用戶改變域的內容 |
1 |
2 |
3 |
onclick |
鼠標點擊某個對象 |
1 |
2 |
3 |
ondblclick |
鼠標雙擊某個對象 |
1 |
4 |
4 |
onerror |
當加載文檔或圖像時發(fā)生某個錯誤 |
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作用于標簽的事件屬性的代碼
一個例子:
這是更改源碼的類型
找到源碼區(qū)域 input, 幫input區(qū)域加一個id
想象一個叫onclick的事件, 當鼠標移上去id源碼就要改變
建立script 函數(shù), 更變更'.title'并賦值
賦值觸發(fā)script 函數(shù).事件屬性(input type=button)
<script> function setText() { var oTxt=document.getElementById('txt1'); oTxt.title='abcddfdasfe'; } </script> <input id="txt1" type="text" /> <input type="button" value="改文字" onclick="setText()" />
以上這篇淺談JS對html標簽的屬性的干預以及對CSS樣式表屬性的干預就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
JavaScript將base64圖片轉換成formData并通過AJAX提交的實現(xiàn)方法
本文通過三步驟給大家詳細介紹了JavaScript將base64圖片轉換成formData并通過AJAX提交的實現(xiàn)方法,感興趣的朋友一起看看吧2016-10-10借助JavaScript腳本判斷瀏覽器Flash Player信息的方法
做了一個小的Demo,在測試時發(fā)現(xiàn)經(jīng)常報錯,對此總結了一下借助JavaScript腳本判斷瀏覽器Flash Player信息的方法,需要的朋友可以參考下2014-07-07javascript將數(shù)組插入到另一個數(shù)組中的代碼
下面的代碼主要功能就是將數(shù)組arr2插入到數(shù)組arr1的index位置,需要的朋友可以參考下2013-01-01一個簡單的JavaScript數(shù)據(jù)緩存系統(tǒng)實現(xiàn)代碼
數(shù)據(jù)緩存系統(tǒng),主要是將一些可復用的數(shù)據(jù)臨時存放一下,放下數(shù)據(jù)后面的再次調用。2010-10-10