เมธอด HTML DOM getNamedItem() ใช้สำหรับรับโหนดแอตทริบิวต์ที่มีชื่อที่กำหนดเป็นวัตถุ NamedNodeMap ในการรับโหนดแอททริบิวต์นั้น เราต้องเรียกใช้เมธอดนี้เฉพาะกับคุณสมบัติแอททริบิวต์เท่านั้น เนื่องจากคุณสมบัติแอททริบิวส์จะส่งคืนรายการที่เราสามารถกรองแอตทริบิวต์เฉพาะโดยใช้เมธอด getNamedItem()
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับเมธอด getNamedItem() -
namednodemap.getNamedItem(nodename)
ในที่นี้ nodename เป็นค่าพารามิเตอร์บังคับของประเภท string ซึ่งระบุชื่อของโหนดที่มีอยู่ใน namedNodeMap
ตัวอย่าง
ให้เราดูตัวอย่างสำหรับเมธอด getNamedItem() -
<!DOCTYPE html> <html> <body> <h1>getNamedItem() example</h1> USERNAME: <input type="text" name="USR"> <br><br> <button onclick="attrValue()">GET</button> <p id="Sample"></p> <script> function attrValue() { var usr = document.getElementsByTagName("input")[0]; var val = usr.attributes.getNamedItem("type").value; document.getElementById("Sample").innerHTML = "The type attribute value for the input field is: "+val; } </script> </body> </html>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
เมื่อคลิกปุ่ม GET -
ในตัวอย่างข้างต้น −
ขั้นแรกเราได้สร้างช่องป้อนข้อมูลด้วย type=”text” และ name=”USR”
USERNAME: <input type="text" name="USR">
จากนั้นเราได้สร้างปุ่ม GET ที่จะรันเมธอด attrValue() เมื่อผู้ใช้คลิก -
<button onclick="attrValue()">GET</button>
วิธี attrValue() ใช้เมธอด getElementsByTagName() เพื่อรับองค์ประกอบอินพุตและกำหนดให้กับตัวแปร usr จากนั้นเราใช้คุณสมบัติแอตทริบิวต์ที่ส่งคืนคอลเลกชันของแอตทริบิวต์ทั้งหมดเป็นวัตถุ namedNodeMap การเรียกเมธอด getNamedItem() บนคุณสมบัติแอททริบิวต์จะส่งกลับเฉพาะโหนดแอททริบิวต์นั้นเท่านั้น
การใช้คุณสมบัติค่าบนโหนดเฉพาะที่ส่งคืนโดย getNamedItem() เราได้รับค่าแอตทริบิวต์นั้นและกำหนดให้กับตัวแปร val ค่านี้จะแสดงในย่อหน้าที่มี id “Sample” โดยใช้คุณสมบัติ innerHTML