HTML DOM 容許 JavaScript 改變 HTML 元素的樣式。如何改變 HTML 元素的樣式呢?javascript
語法:css
Object.style.property=new style;
注意:Object是獲取的元素對象,如經過document.getElementById("id")獲取的元素。html
基本屬性表(property):java
注意:該表只是一小部分CSS樣式屬性,其它樣式也能夠經過該方法設置和修改。ajax
看看下面的代碼:正則表達式
改變 <p> 元素的樣式,將顏色改成紅色,字號改成20,背景顏色改成藍:編程
<p id="pcon">Hello World!</p>
<script>
var mychar = document.getElementById("pcon");
mychar.style.color="red";
mychar.style.fontSize="20";
mychar.style.backgroundColor ="blue";
</script>
網頁中常常會看到顯示和隱藏的效果,可經過display屬性來設置。數組
語法:瀏覽器
Object.style.display = value
注意:Object是獲取的元素對象,如經過document.getElementById("id")獲取的元素。cookie
value取值:
以下代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>display</title> <script type="text/javascript"> function hidetext(){ var mychar=document.getElementById("con"); mychar.style.display = "none"; } function showtext(){ var mychar=document.getElementById("con"); mychar.style.display="block"; } </script> </head> <body> <h1>JavaScript</h1> <p id="con">作爲一個Web開發師來講,若是你想提供漂亮的網頁、令用戶滿意的上網體驗,JavaScript是必不可少的工具。</p> <form> <input type="button" onclick="hidetext()" value="隱藏內容" /> <input type="button" onclick="showtext()" value="顯示內容" /> </form> </body> </html>
運行結果:
點擊"隱藏內容":
點擊"顯示內容":
className 屬性設置或返回元素的class 屬性。
語法:
object.className = classname
做用:
1.獲取元素的class 屬性
2. 爲網頁內的某個元素指定一個css樣式來更改該元素的外觀
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>className屬性</title> <style> body{ font-size:16px;} .one{ border:1px solid #eee; width:230px; height:50px; background:#ccc; color:red; } .two{ border:1px solid #ccc; width:230px; height:50px; background:#9CF; color:blue; } </style> </head> <body> <p id="p1" > JavaScript使網頁顯示動態效果並實現與用戶交互功能。</p> <input type="button" value="添加樣式" onclick="add()"/> <p id="p2" class="one">JavaScript使網頁顯示動態效果並實現與用戶交互功能。</p> <input type="button" value="更改外觀" onclick="modify()"/> <script type="text/javascript"> function add(){ var p1 = document.getElementById("p1"); p1.className="one"; } function modify(){ var p2 = document.getElementById("p2"); p2.className="two"; } </script> </body> </html>
運行結果:
一開始是
點擊"添加樣式"以後:
點擊"改變外觀"以後:
綜合編程練習:
編寫"改變顏色"、"改變寬高"、"隱藏內容"、"顯示內容"、"取消設置"的函數,點擊相應按鈕執行相應操做,點擊"取消設置"按鈕後,提示是否取消設置,如是執行操做,不然不作操做。
代碼以下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>finally test</title> <style type="text/css"> body{font-size:12px;} #txt{ height:400px; width:600px; border:#333 solid 1px; padding:5px;} p{ line-height:18px; text-indent:2em;} </style> </head> <body> <h2 id="con">JavaScript課程</H2> <div id="txt"> <h5>JavaScript爲網頁添加動態效果並實現與用戶交互的功能。</h5> <p>1. JavaScript入門篇,讓不懂JS的你,快速瞭解JS。</p> <p>2. JavaScript進階篇,讓你掌握JS的基礎語法、函數、數組、事件、內置對象、BOM瀏覽器、DOM操做。</p> <p>3. 學完以上兩門基礎課後,在深刻學習JavaScript的變量做用域、事件、對象、運動、cookie、正則表達式、ajax等課程。</p> </div> <form> <!--當點擊相應按鈕,執行相應操做,爲按鈕添加相應事件--> <input type="button" value="改變顏色" onclick="changeColor()"> <input type="button" value="改變寬高" onclick="changeWidth()"> <input type="button" value="隱藏內容" onclick="hideText()"> <input type="button" value="顯示內容" onclick="showText()"> <input type="button" value="取消設置" onclick="cancel()"> </form> <script type="text/javascript"> var con=document.getElementById("con"); var txt=document.getElementById("txt"); //定義"改變顏色"的函數 function changeColor(){ txt.style.color="red"; txt.style.backgroundColor="lightblue"; } //定義"改變寬高"的函數 function changeWidth(){ txt.style.width="200px"; txt.style.height="300px"; } //定義"隱藏內容"的函數 function hideText(){ txt.style.display="none"; } //定義"顯示內容"的函數 function showText(){ txt.style.display="block"; } //定義"取消設置"的函數 function cancel(){ var mychoice=confirm("是否取消全部的設置"); if(mychoice){ txt.removeAttribute("style"); } } </script> </body> </html>
注意取消設置的函數:
function cancel(){ var mychoice=confirm("是否取消全部的設置"); if(mychoice){ txt.removeAttribute("style"); } }