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

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


เมธอด 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>

ผลลัพธ์

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

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

เมื่อคลิกปุ่ม GET -

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

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

ขั้นแรกเราได้สร้างช่องป้อนข้อมูลด้วย 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