Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

HTML DOM execCommand() วิธีการ


เมธอด HTML DOM execCommand() ใช้สำหรับดำเนินการคำสั่งที่ระบุในส่วนที่แก้ไขได้ซึ่งผู้ใช้เลือกไว้ ควรตั้งค่าคุณสมบัติ document.design ให้มีส่วนที่แก้ไขได้ตั้งแต่แรก

ไวยากรณ์

ต่อไปนี้เป็นรูปแบบคำสั่ง execCommand() -

document.execCommand(command, showUI, value)

ในที่นี้ ค่ามีไว้สำหรับคำสั่งเฉพาะบางคำสั่งที่ต้องทำให้สมบูรณ์ เช่น fontSize สีพื้นหน้า ฯลฯ showUI เป็นค่าบูลีนสำหรับระบุว่าควรแสดงค่าหรือไม่ ชื่อคำสั่งคือคำสั่งที่ต้องดำเนินการในส่วนที่แก้ไขได้

ต่อไปนี้เป็นค่าสำหรับพารามิเตอร์คำสั่ง -

"backColor", "bold", "createLink", "copy", "cut", "defaultParagraphSeparator", "delete",
"fontName", "fontSize", "foreColor", "formatBlock", "forwardDelete", "insertHorizontalRule",
"insertHTML", "insertImage", "insertLineBreak", "insertOrderedList", "insertParagraph",
"insertText", "insertUnorderedList", "justifyCenter", "justifyFull", "justifyLeft",
"justifyRight", "outdent", "paste", "redo", "selectAll", "strikethrough", "styleWithCss",
"superscript", "undo", "unlink", "useCSS"

ตัวอย่าง

ให้เราดูตัวอย่างสำหรับวิธี execCommand() -

<!DOCTYPE html>
<html>
<body ondblclick="changeText()">
<h1>execCommand() method example</h1>
<h3>double click on any text to change its fontsize and color</h3>
<p>Here is some text for being clicked upon. Some sample text is here too </p>
<script>
   document.designMode = "on";
   function changeText() {
      document.execCommand("fontSize",true,"20px");
      document.execCommand("backColor",true,"lightgreen");
      document.execCommand("foreColor",true,"blue");
}
</script>
</body>
</html>

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

HTML DOM execCommand() วิธีการ

เมื่อดับเบิลคลิกข้อความบนหน้า รูปแบบของข้อความนั้นจะเปลี่ยนไป -

HTML DOM execCommand() วิธีการ

ในตัวอย่างข้างต้น −

ก่อนอื่นเราได้เชื่อมโยงตัวจัดการเหตุการณ์กับเนื้อหาเอกสารของเราสำหรับเหตุการณ์ดับเบิลคลิก เมื่อดับเบิลคลิกที่ส่วนย่อยของร่างกายใด ๆ มันจะดำเนินการเมธอด changeText() ลูกร่างกายที่นี่คือองค์ประกอบ h1, h3 และ p -

<body ondblclick="changeText()">

ก่อนอื่นเราตั้งค่าโหมดการออกแบบเอกสารเป็นเปิด เพื่อให้เราสามารถแก้ไขเอกสารของเราได้ ฟังก์ชัน changeText() ดำเนินการ execCommand() ของเอกสารและส่งผ่านพารามิเตอร์ เช่น fontSize, backColor, foreColor พร้อมกับค่าที่เกี่ยวข้อง ค่าเหล่านี้จะนำไปใช้กับส่วนที่แก้ไขได้โดยผู้ใช้ดับเบิลคลิก -

Function changeText() {
document.execCommand("fontSize",true,"20px");
document.execCommand("backColor",true,"lightgreen");
document.execCommand("foreColor",true,"blue");