js獲取id的內容(getElementById) 和修改原來的內容(innerHTML)
1.通過ID獲取元素
學過HTML/CSS樣式,都知道,網頁由標簽將信息組織起來,而標簽的id屬性值是唯一的,就像是每人有一個身份證號一樣,只要通過身份證號就可以找到相對應的人。那么在網頁中,我們通過id先找到標簽,然后進行操作。
語法:
document.getElementById(“id”)
看看下面代碼:
結果:null或[object HTMLParagraphElement]
注:獲取的元素是一個對象,如想對元素進行操作,我們要通過它的屬性或方法。
例:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>document.getElementById</title> </head> <body> <p id="con">JavaScript</p> <script type="text/javascript"> var mychar= document.getElementById('con') ; document.write("結果:"+mychar); //輸出獲取的P標簽。 </script> </body> </html>
效果:
2.innerHTML 屬性
innerHTML 屬性用於獲取或替換 HTML 元素的內容。
語法:
Object.innerHTML
注意:
1.Object是獲取的元素對象,如通過document.getElementById("ID")獲取的元素。
2.注意書寫,innerHTML區分大小寫。
我們通過id="con"獲取<p> 元素,並將元素的內容輸出和改變元素內容,代碼如下:
結果:
例:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>innerHTML</title> </head> <body> <h2 id="con">javascript</H2> <p> JavaScript是一種基於對象、事件驅動的簡單腳本語言,嵌入在HTML文檔中,由瀏覽器負責解釋和執行,在網頁上產生動態的顯示效果並實現與用戶交互功能。</p> <script type="text/javascript"> var mychar= document.getElementById('con') ; document.write("原標題:"+mychar.innerHTML+"<br>"); //輸出原h2標簽內容 mychar.innerHTML = 'Hello world!'; document.write("修改后的標題:"+mychar.innerHTML); //輸出修改后h2標簽內容 </script> </body> </html>
結果:
3.改變 HTML 樣式
HTML DOM 允許 JavaScript 改變 HTML 元素的樣式。如何改變 HTML 元素的樣式呢?
語法:
Object.style.property=new style;
注意:Object是獲取的元素對象,如通過document.getElementById("id")獲取的元素。
基本屬性表(property):
注意:該表只是一小部分CSS樣式屬性,其它樣式也可以通過該方法設置和修改。
看看下面的代碼:
改變 <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>
結果:
例:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>style樣式</title> </head> <body> <h2 id="con">I love JavaScript</H2> <p> JavaScript使網頁顯示動態效果並實現與用戶交互功能。</p> <script type="text/javascript"> var mychar= document.getElementById("con"); mychar.style.color='red'; mychar.style.backgroundColor='#CCC'; mychar.style.width = "300px"; </script> </body> </html>
效果:
4.顯示和隱藏(display屬性)
網頁中經常會看到顯示和隱藏的效果,可通過display屬性來設置。
語法:
Object.style.display = value
注意:Object是獲取的元素對象,如通過document.getElementById("id")獲取的元素。
value取值:
看看下面代碼:
例:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <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>
效果
5.控制類名(className 屬性)
className 屬性設置或返回元素的class 屬性。
語法:
object.className = classname
作用:
1.獲取元素的class 屬性
2. 為網頁內的某個元素指定一個css樣式來更改該元素的外觀
看看下面代碼,獲得 <p> 元素的 class 屬性和改變className:
結果:
例子:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <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>
效果: