ชื่อคลาสใช้เป็น selector หนึ่งใน HTML  ซึ่งช่วยในการกำหนดค่าบางอย่างให้กับองค์ประกอบของattributes   การใช้  document.getElementById () เป็น method ที่จะใช้ในการส่งกลับองค์ประกอบในเนื้อหาหรือเอกสารเว็บที่มี attribute เป็น "id"     ทำให้แอตทริบิวต์ "className" สามารถใช้ในการเปลี่ยน / ผนวกเข้าด้วยกัน   สรุปคือเราจะใช้เมธอด document.getElementById () ของjJavaScript เพื่อใช้ในการระบุตำแน่งของคลาสที่เราจะเปลี่ยน นั้นแสดงว่า ใน  Element  นั้น ต้องมีทั้ง id และ คลาส อยู่ด้วย  

รูปแบบ syntax การใช้งานดังนี้

document.getElementById ('myElement'). className = "myclass";

 

ในตัวอย่างโค้ดนี้เราจะเปลี่ยนคลาสของปุ่มจาก "default" เป็น "changeClass" โดยใช้เหตุการณ์ onclick ซึ่งจะเปลี่ยนสีพื้นหลังของปุ่มจากสีแดง เป็น สีเขียว ดังนี้

<!DOCTYPE html> 
<html> 
	<head> 
		<title>Change an element class with javascript</title> 
		<style type="text/css"> 
			.default{ 
				background-color: red; 
			} 
			.changedClass{ 
				background-color: green; 
			} 
			#myPara{ 
				margin-top: 20px; 
			} 
			#myButton{ 
				padding: 10px; 
			} 
			body { 
				text-align:center; 
			} 
			h1 { 
				color:navy; 
			} 
		</style> 
		<script type="text/javascript"> 
			function changeClass() { 
				document.getElementById('myButton').className = "changedClass"; 
				var button_class = document.getElementById('myButton').className; 
				document.getElementById('myPara').innerHTML = "New class name: " 
				+ button_class; 
			} 
		</script> 
	</head> 
	<body> 
		<h1>Mindphp</h1> 
		<h2>Chenge class name of element</h2> 
		<button class="default" onclick="changeClass()"
					id="myButton">Click Here!</button><br> 
		<p id="myPara">Old class name: default</p> 
	</body> 
</html>					 

ผลลัพธ์ที่ได่้เมื่อเปิดกับเบราเซอร์ดังนี้ 

changeClass
ผลลัพธ์เมื่อเปิดกับเบราเซอร์

เมื่อเราคลิกปุ่ม 

 

changeClass
ผลลัพธ์เมื่อกดปุ่มแล้ว

 

 จากผลลัพธ์คือก่อนเราจะกดปุ่มนั้นร ที่ปุ่มมีคลาสชื่อว่า default ซึ่งกำหนด CSS ให้แสดงสีแดง  และจากกดปุ่มแล้ว คลาสจากเปลี่ยนไปจาก default เป็น changedClass ซึ่งกำหนด css เป็นสีเขียนครับ  หวังว่าจะเข้าใจและมีประโยช์ต่อผู้อ่านสามารถนำไปประยุกต์ต่อได้น่ะครับ

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : JAVASCRIPT

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มันไม่บันทึกเพิ่ม แต่มันเขียนทัพแก้ไขยังไงครับ - ฐานข้อมูล
โดย Anonymous ศ 06 ส.ค. 2010 5:02 pm บอร์ด Programming - PHP
1
919
ศ 06 ส.ค. 2010 10:08 pm โดย mindphp View Topic มันไม่บันทึกเพิ่ม แต่มันเขียนทัพแก้ไขยังไงครับ - ฐานข้อมูล
ฉลองเปิดตู้ใหม่ ทดลองฝาก co-lo ฟรี 1 เดือน ไม่มีเงื่อนไขใดๆ (CSL-CYBERWORLD)
โดย host5gb.com พฤ 05 ส.ค. 2010 3:29 am บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1809
พฤ 05 ส.ค. 2010 3:29 am โดย host5gb.com View Topic ฉลองเปิดตู้ใหม่ ทดลองฝาก co-lo ฟรี 1 เดือน ไม่มีเงื่อนไขใดๆ (CSL-CYBERWORLD)
ผมมีปัญหากับตัวแปรใน Javascript ที่มีลักษณะเป็น reference type ช่วยที่ครับ!!
โดย bobe พ 04 ส.ค. 2010 10:58 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
4
3323
อ 14 ก.ย. 2010 3:04 pm โดย jjsofttech View Topic ผมมีปัญหากับตัวแปรใน Javascript ที่มีลักษณะเป็น reference type ช่วยที่ครับ!!
ช่วยอธิบาย การทํางานให้หน่อยได้ป่าวครับ
โดย modkore พ 04 ส.ค. 2010 9:54 pm บอร์ด Programming - PHP
2
2585
พ 04 ส.ค. 2010 10:32 pm โดย neuropathytreat View Topic ช่วยอธิบาย การทํางานให้หน่อยได้ป่าวครับ
อยากทราบวิธี insert Data ของ PHP โดยใช้เทคนิค Ajax ค่ะ : )
โดย NamziiHiizoe พ 04 ส.ค. 2010 3:36 pm บอร์ด Programming - PHP
2
1613
ศ 06 ส.ค. 2010 12:43 pm โดย NamziiHiizoe View Topic อยากทราบวิธี insert Data ของ PHP โดยใช้เทคนิค Ajax ค่ะ : )
เอารูปภาพ ทำปุ่ม Submit แต่ไม่ยอมส่งค่าครับ
โดย tongchimlang จ 02 ส.ค. 2010 4:03 pm บอร์ด Programming - PHP
16
5109
จ 30 ส.ค. 2010 4:22 pm โดย KatMee View Topic เอารูปภาพ ทำปุ่ม Submit แต่ไม่ยอมส่งค่าครับ
สอบถามการอ่านไฟล์ .xml มาเก็บไว้ใน array นำมาแสดงใน j2me โดยใช้ java นะค่ะ
โดย Anonymous อ 03 ส.ค. 2010 4:45 pm บอร์ด Programming - C/C++ & java & Python
0
2072
อ 03 ส.ค. 2010 4:45 pm โดย บุคคลทั่วไป View Topic สอบถามการอ่านไฟล์ .xml มาเก็บไว้ใน array นำมาแสดงใน j2me โดยใช้ java นะค่ะ
ช่วยเขียน โปรแกรม ให้เป็นตัวอย่างหน่อยนะค่ะ
โดย sarntawong12 อ 03 ส.ค. 2010 4:00 pm บอร์ด Programming - C/C++ & java & Python
0
1297
อ 03 ส.ค. 2010 4:00 pm โดย sarntawong12 View Topic ช่วยเขียน โปรแกรม ให้เป็นตัวอย่างหน่อยนะค่ะ