ล่าสุดการพัฒนาเว็บบทเรียน
×

JavaScript การอ้างอิง

ภาพรวม

JavaScript

JS เชือก JS จำนวน JS ผู้ประกอบการ JS งบ JS คณิตศาสตร์ JS วันที่ JS แถว JS บูลีน JS นิพจน์ทั่วไป JS สถานการณ์โดยรวม JS การแปลง

เบราว์เซอร์ BOM

Window Navigator Screen History Location

HTML DOM

DOM เอกสาร DOM องค์ประกอบ DOM แอตทริบิวต์ DOM เหตุการณ์ DOM รูปแบบ

HTML วัตถุ

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

วัตถุอื่น ๆ

CSSStyleDeclaration


 

ใช้ HTML วัตถุแอตทริบิวต์ DOM


HTML โหนด DOM

ใน HTML DOM (Document Object Model) ทุกอย่างเป็นโหนด:

  • เอกสารที่ตัวเองเป็นโหนดเอกสาร
  • องค์ประกอบ HTML ทั้งหมดอยู่ในโหนดองค์ประกอบ
  • แอตทริบิวต์ HTML ทั้งหมดอยู่ในโหนดแอตทริบิวต์
  • ข้อความภายในองค์ประกอบ HTML มีโหนดข้อความ
  • ความคิดเห็นที่โหนดแสดงความคิดเห็น

วัตถุ attr

ใน DOM HTML, วัตถุ attr หมายถึงแอตทริบิวต์ HTML

แอตทริบิวต์ HTML เสมอเป็นองค์ประกอบ HTML


วัตถุ NamedNodeMap

ใน DOM HTML, วัตถุ NamedNodeMap หมายถึงคอลเลกชันเรียงลำดับขององค์ประกอบแอตทริบิวต์โหนด

โหนใน NamedNodeMap สามารถเข้าถึงได้ตามชื่อหรือตามดัชนี (number)


สนับสนุนเบราว์เซอร์

วัตถุ
Attr ใช่ ใช่ ใช่ ใช่ ใช่
NamedNodeMap ใช่ ใช่ ใช่ ใช่ ใช่

วัตถุ attr และวัตถุ NamedNodeMap ได้รับการสนับสนุนในเบราว์เซอร์ที่สำคัญทั้งหมด


คุณสมบัติและวิธีการ

คุณสมบัติ / วิธี ลักษณะ
attr .isId ผลตอบแทนจริงถ้าแอตทริบิวต์เป็น Id ประเภทมิฉะนั้นก็จะส่งกลับเท็จ
attr .name ผลตอบแทนที่ได้ชื่อของแอตทริบิวต์
attr .value ตั้งค่าหรือผลตอบแทนที่คุ้มค่าของแอตทริบิวต์
attr .specified ผลตอบแทนจริงถ้าแอตทริบิวต์ได้รับการระบุมิฉะนั้นก็จะส่งกลับเท็จ
nodemap getNamedItem() ส่งคืนโหนดแอตทริบิวต์ที่ระบุจาก NamedNodeMap
nodemap item() โหนดกลับแอตทริบิวต์ที่ระบุไว้ในดัชนี NamedNodeMap
.length nodemap ส่งกลับจำนวนโหนดแอตทริบิวต์ใน NamedNodeMap
nodemap removeNamedItem() ลบโหนดแอตทริบิวต์ที่ระบุไว้
nodemap setNamedItem() การตั้งค่า specified โหนดแอตทริบิวต์ (by name)

บันทึก DOM 4 คำเตือน !!!

ใน W3C DOM หลักที่ attr (attribute) วัตถุสืบทอดคุณสมบัติและวิธีการจากวัตถุโหนด

ใน DOM 4 วัตถุ attr ไม่สืบทอดจากโหนด

เพื่อคุณภาพรหัสในอนาคตคุณควรหลีกเลี่ยงการใช้คุณสมบัติโหนดวัตถุและวิธีการที่วัตถุแอตทริบิวต์:

คุณสมบัติ / วิธี เหตุผลในการหลีกเลี่ยง
attr appendChild() แอตทริบิวต์ไม่ได้มีโหนดลูก
attr .attributes แอตทริบิวต์ไม่ได้มีคุณลักษณะ
attr .baseURI ใช้ document.baseURI แทน
attr .childNodes แอตทริบิวต์ไม่ได้มีโหนดลูก
attr cloneNode() รับหรือตั้ง .value attr แทน
attr .firstChild แอตทริบิวต์ไม่ได้มีโหนดลูก
attr hasAttributes() แอตทริบิวต์ไม่ได้มีคุณลักษณะ
attr .hasChildNodes แอตทริบิวต์ไม่ได้มีโหนดลูก
attr insertBefore() แอตทริบิวต์ไม่ได้มีโหนดลูก
attr isEqualNode() ทำให้รู้สึกไม่
attr isSameNode() ทำให้รู้สึกไม่
attr isSupported() เป็นจริงเสมอ
attr .lastChild แอตทริบิวต์ไม่ได้มีโหนดลูก
attr .nextSibling แอตทริบิวต์ไม่ได้มีพี่น้อง
attr .nodeName ใช้ .name attr แทน
attr .nodeType นี้อยู่เสมอ 2 (ATTRIBUTE_NODE)
attr .nodeValue ใช้ .value attr แทน
attr normalize() แอตทริบิวต์ไม่สามารถปกติ
attr .ownerDocument นี้อยู่เสมอเอกสาร HTML ของคุณ
attr .ownerElement นี่คือองค์ประกอบ HTML ที่คุณใช้ในการเข้าถึงแอตทริบิวต์
attr .parentNode นี่คือองค์ประกอบ HTML ที่คุณใช้ในการเข้าถึงแอตทริบิวต์
attr .previousSibling แอตทริบิวต์ไม่ได้มีพี่น้อง
attr .removeChild แอตทริบิวต์ไม่ได้มีโหนดลูก
attr .replaceChild แอตทริบิวต์ไม่ได้มีโหนดลูก
attr .textContent ใช้ attr .value แทน