DOM操作 、js獲取id的內容 和修改原來的內容(innerHTML)


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>

 

效果:

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM