Devdit
 

ซ่อนข้อความ HTML แบบปุ่ม spoil ด้วย JavaScript

3.5K

สอนเขียนโค้ดซ่อนข้อความ HTML แบบปุ่ม spoil ด้วยภาษา JavaScript โดยใช้คำสั่ง display เพื่อกำหนดว่าจะแสดง (block) หรือซ่อน (none) โดยทำงานผ่าน input button ด้วยคำสั่ง onclick สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง ซ่อนข้อความ HTML แบบปุ่ม spoil ด้วย JavaScript

<div id="spoil" style="display:none">สวัสดี ผม Devdit</div>
<input type="button" id="btn" onclick="spoil()" value="แสดงข้อความ">
<script>
    function spoil() {
        var element = document.getElementById("spoil");
        var btn = document.getElementById("btn");
        if( element.style.display == "none" ) {
            element.style.display = "block";
            btn.value = "ซ่อนข้อความ";
        } else {
            element.style.display = "none";
            btn.value = "แสดงข้อความ";
        }
    }
</script>

คำอธิบาย

1. สร้าง div id="spoil" กำหนดให้ซ่อน ด้วย display:none โดย div นี้จะวางเนื้อหา หรือข้อความที่เป็น spoil

2. ใช้คำสั่ง onclick กับ input button เมื่อผู้ใช้งานกดปุ่มจะเรียกใช้ ฟังก์ชัน spoil ในภาษา JavaScript

3. ภายในฟังก์ชัน spoil อ้างถึง elements 2 ตัว คือ element อ้างถึง id="spoil" และ btn อ้างถึง id="btn"

4. กรณีถ้า id="spoil" มีค่าเท่ากับ none หรือถูกซ่อนอยู่ให้เปลี่ยนเป็นแสดงด้วยคำสั่ง style.display = "block" และเปลี่ยนข้อความปุ่ม เป็น “ซ่อนข้อความ”

5. กรณีถ้า id="spoil" มีค่าเท่ากับ block หรือแสดงอยู่ให้เปลี่ยนเป็นซ่อนด้วยคำสั่ง style.display = "none" และเปลี่ยนข้อความปุ่ม เป็น “แสดงข้อความ”

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ