DOM Element properties
      
      
      
Property ต่างๆ ของ DOM ที่สามารถอ่านหรือกำหนดได้ด้วย Javascript
      
    
    | Properties | คำอธิบาย | 
|---|---|
| attributes[] | อ่านค่า attributes ทั้งหมดของ element ที่เป็นไปได้ลง array ตัวอย่าง //list รายการ attributes ของ tag title var objattributes = document.getElementById( "title" ).attributes for ( var i = 0 ; i < objattributes.length ; i++ ) { document.write( objattributes[i].name + '=' + objattributes[i].value + '<br />' ); } alert( objattributes.getNamedItem( "id" ).value ) //คืนค่า property id ของ tag title | 
| childNodes[] | อ่านค่ารายการ elements ที่อยู่ภายใน element ที่กำหนด ตัวอย่าง <ul id='ul'> <li>1</li> <li>2</li> </ul> <script type="text/javascript"> var obj = document.getElementById( "ul" ) for ( var i = 0 ; i < obj.childNodes.length ; i++ ) { document.write( obj.childNodes[i].nodeName + '<br />' ); } </script> | 
| className | อ่านหรือกำหนดค่า CSS class ตัวอย่าง document.getElementById( "ul" ).className = 'xyz'; alert( document.getElementById( "ul" ).className ); | 
| clientWidth clientHeight | อ่านค่าความกว้างและความสูงของพื้นที่แสดงผล ไม่รวม borders, margins, และ scrollbars (NS7+, IE4+) ตัวอย่าง var pagewidth = document.body.clientWidth  var pageheight = document.body.clientHeight | 
| dir |  อ่านหรือกำหนดค่าทิศทางการเขียนตัวอักษร จากซ้ายไปขวา "rtl" หรือ ขวาไปซ้าย "ltr" (default) ตัวอย่าง document.getElementById("mydiv").dir = "rtl"; | 
| firstChild | คืนค่า element แรกที่พบภายใน element ที่กำหนด | 
| id | อ่านหรือกำหนด ID ของแต่ละ element เพื่อใช้อ้างถึงโดย Javascript และ CSS ค่านี้จะต้องไม่ซ้ำกันในแต่ละหน้า | 
| innerHTML | อ่านหรือกำหนดค่าข้อความ HTML ภายใน element ตัวอย่าง <p><b>ข้อความเดิม</b></p> <script type="text/javascript"> window.onload = function() { document.getElementsByTagName("p")[0].innerHTML = "<b>ข้อความใหม่</b>" } </script> | 
| lang | Read/write property that specifies the language of an element's attribute values and text content. Commonly invoked on the body level to determine the base language of the document. | 
| lastChild | คืนค่า element สุดท้าย | 
| localName | คืนค่าชื่อของ node ของ XML element คล้ายกับ property nodeName ของ HTML | 
| namespaceURI | Returns the URI string assigned to the xmlns attribute of an XML element. | 
| nextSibling | คืนค่า node ถัดไปของ node ปัจจุบัน คืนค่า null ถ้าไม่พบ node ถัดไป | 
| nodeName | คืนค่าชื่อของ node หรือคือชื่อ ของ tag ตัวพิมพ์ใหญ่ ตัวอย่าง if (document.getElementById("test").firstChild.nodeName=="DIV") { alert("This is a DIV") } | 
| nodeType | คืนค่าชนิดของ node ดู See chart สำหรับค่าของ node ตัวอย่าง alert(document.getElementById("adiv").nodeType) //DIV element. Alerts 1 | 
| nodeValue | อ่านและกำหนดค่าข้อความของ node ชนิด text หรือคืนค่า Null สำหรับ node ชนิดอื่นๆ ตัวอย่าง <div id="test">ข้อความเดิม</div> <script type="text/javascript"> if (document.getElementById("test").firstChild.nodeName=="#text") document.getElementById("test").firstChild.nodeValue="ข้อความใหม่" </script> | 
| offsetLeft | Gets the horizontal offset position of the current element relative to its offset container. Read only. Use "offsetParent" to determine what an element's container is. Typically a positioned DIV or TABLE will act as an offset container to any element contained inside them.อ่านตำแหน่งด้านซ้ายของ element เทียบกับ container | 
| offsetTop | Gets the vertical offset position of the current element relative to its offset container. Read only. Use "offsetParent" to determine what an element's container is. | 
| offsetParent | Returns the offset container of the current element. For most elements on the page, the "BODY" is their offset container. However, a positioned DIV for example creates its own offset container space. ตัวอย่าง <div id="master" style="position: relative"> <div id="slave" style="position: relative">test</div> </div> <script type="text/javascript"> alert(document.getElementById("slave").offsetParent.id) //alerts "master" </script> | 
| offsetWidth (offsetHeight) | คืนค่าความกว้าง(สูง)ของ element รวม borders และ padding แต่ไม่รวม margins ใน IE6 หากไม่กำหนด doctype ค่านี้จะไม่รวม margins และ padding (cross browser non W3C DOM) | 
| ownerDocument | คืนค่า document object เจ้าของ node | 
| parentNode | คืนค่า object node ที่เป็น parent ของ node นี้ในโครงสร้างต้นไม้ | 
| prefix | Returns the namespace prefix of the current XML node, or nullif not available. | 
| previousSibling | Returns the previous node relative the current one in the document tree. Returns null if there are none or for text nodes inside an element. | 
| scrollLeft | คืนค่าระยะห่างระหว่างขอบซ้ายสุดของ element กับ ขอบซ้ายสุดของ element ด้านนอก หากมีการเลื่อน srollbar ระยะนี้จะรวมระยะทางที่ซ่อนอยู่จากการเลื่อนของ scrollbar ด้วย cross browser (NS7+, IE4+) | 
| scrollTop | คืนค่าระยะห่างระหว่างขอบบนสุดของ element กับขอบบนสุดของ element ด้านนอก หากมีการเลื่อน srollbar ระยะนี้จะรวมระยะทางที่ซ่อนอยู่จากการเลื่อนของ scrollbar ด้วย cross browser (NS7+, IE4+) ตัวอย่าง <div id="static" style="width:150px; height:150px; position: absolute; border:1px solid yellow; left: 5px;">Some text</div> <script type="text/javascript"> //กำหนดตำแหน่งของ"static" ให้คงที่บนเพจ setInterval("document.getElementById('static').style.top=document.body.scrollTop+10+'px'", 50) </script> | 
| scrollWidth (scrollHeight) | คืนค่าความกว้าง(สูง)ของ element รวมพื้นที่อื่นๆของ element ทั้งหมด และ scrollbar ถ้า element ไม่แสดง scrollbar scrollWidth จะมีค่าเท่ากับ clientWidth (scrollHeight ก็เช่นเดียวกัน) cross browser (NS7+, IE4+) | 
| style | style เป็น object หนึ่ง สำหรับอ่านหรือกำหนดค่า การแสดงผลของแต่ละ element ตัวอย่าง document.getElementById("test").style.backgroundColor="yellow" | 
| tabIndex | อ่านค่าหรือกำหนด tab order ของ element | 
| tagName | คืนค่าชื่อ tag ของ element | 
| title | อ่านค่าหรือกำหนด propert title ของ element เพื่อที่จะแสดงบน hint | 
