ออบเจ็กต์ Mark (Mark Object)
ออบเจ็กต์ Mark ใน HTML DOM แทนอิลิเมนต์ <mark> ใช้สำหรับเน้นข้อความ (highlight) เพื่อแสดงความสำคัญหรือความเกี่ยวข้องในบริบทปัจจุบัน
ไวยากรณ์ (Syntax)
การสร้างอิลิเมนต์ <mark>
var markObject = document.createElement("MARK")
ตัวอย่างการใช้งาน
ตัวอย่างด้านล่างแสดงการสร้างอิลิเมนต์ <mark> แบบไดนามิกเมื่อผู้ใช้ไม่กรอกชื่อ
<!DOCTYPE html>
<html>
<head>
<title>HTML DOM Mark</title>
<style>
form { width: 70%; margin: 0 auto; text-align: center; }
* { padding: 2px; margin: 5px; }
input[type="button"] { border-radius: 10px; }
</style>
</head>
<body>
<form>
<fieldset>
<legend>HTML-DOM-Mark</legend>
<label>Full Name: <input type="text" id="textSelect" autocomplete="off"> <input type="button" value="Submit" onclick="createMark()"> </label>
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var textSelect = document.getElementById("textSelect");
function createMark() {
if (textSelect.value === '') {
var mark = document.createElement('MARK');
var textInput = document.createTextNode('Name Required');
mark.appendChild(textInput);
divDisplay.insertAdjacentElement("afterbegin", mark);
}
}
</script>
</body>
</html>
ผลลัพธ์
ก่อนคลิกปุ่ม Submit จะแสดงฟอร์มป้อนชื่อ
หลังคลิกปุ่ม Submit โดยไม่กรอกชื่อ จะแสดงข้อความ Name Required แบบเน้นสี
คำอธิบายเพิ่มเติม
- อิลิเมนต์
<mark>เป็น semantic tag ใหม่ใน HTML5 - เบราว์เซอร์มักแสดงพื้นหลังสีเหลืองโดยค่าเริ่มต้น (สามารถเปลี่ยนด้วย CSS ได้)
- ต่างจาก
<strong>(ความสำคัญ) และ<em>(เน้นเสียง) -<mark>ใช้สำหรับเน้นความเกี่ยวข้องในบริบทปัจจุบัน - ใช้ได้กับผลการค้นหา, คำแนะนำ, หรือข้อความที่ต้องดูดสายตา