ഡോക്യുമെന്റ് ഒബ്ജക്റ്റ് മോഡൽ

എച്.റ്റി.എം.എൽ., എക്സ്.എച്.റ്റി.എം.എൽ., എക്സ്.എം.എൽ പ്രമാണങ്ങളിലെ അടിസ്ഥാന ഘടകങ്ങളെ നിർവ്വചിക്കുവാനും അവയുമായി സംവദിക്കുവാനും മറ്റുമുള്ള ഒരു വ്യവസ്ഥയാണ് ഡോക്യുമെന്റ് ഒബ്ജക്റ്റ് മോഡൽ (Document Object Model) അഥവാ ഡോം (DOM). ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റവുമായോ, പ്രോഗ്രാമിങ്ങ് ഭാഷയുമായോ ബന്ധിതമല്ല ഇത്[1].ഡോക്യുമെന്റ് ഒബ്ജക്റ്റ് മോഡൽ (DOM) ഒരു ക്രോസ്-പ്ലാറ്റ്ഫോം, ഭാഷ-സ്വതന്ത്ര ഇന്റർഫേസ് ആണ്, അത് ഒരു എക്സ്എം‌എൽ അല്ലെങ്കിൽ എച്ച്ടിഎംഎൽ പ്രമാണത്തെ ഒരു ട്രീ ഘടനയായി കണക്കാക്കുന്നു, അതിൽ ഓരോ നോഡും പ്രമാണത്തിന്റെ ഒരു ഭാഗത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു വസ്തുവാണ്. ഒരു ലോജിക്കൽ ട്രീ ഉള്ള ഒരു പ്രമാണത്തെ ഡോം(DOM) പ്രതിനിധീകരിക്കുന്നു. ട്രീയുടെ ഓരോ ശാഖയും ഒരു നോഡിൽ അവസാനിക്കുന്നു, ഓരോ നോഡിലും വസ്തുക്കൾ അടങ്ങിയിരിക്കുന്നു. ഡോം രീതികൾ ട്രീയിലേക്ക് പ്രോഗ്രമാറ്റിക് ആക്സസ് അനുവദിക്കുന്നു; അവയ്‌ക്കൊപ്പം ഒരു പ്രമാണത്തിന്റെ ഘടന, ശൈലി അല്ലെങ്കിൽ ഉള്ളടക്കം മാറ്റാൻ കഴിയും. നോഡുകളിൽ ഇവന്റ് ഹാൻഡ്‌ലറുകൾ ഘടിപ്പിക്കാം. ഒരു ഇവന്റ് പ്രവർത്തനക്ഷമമാക്കിയാൽ, ഇവന്റ് ഹാൻഡ്‌ലറുകൾ നടപ്പിലാക്കും.[2]

വേൾഡ് വൈഡ് വെബ് കൺസോർഷ്യം (ഡബ്ല്യു3സി) ആണ് ഡോമിന്റെ പ്രധാന സ്റ്റാൻഡേർഡൈസേഷൻ കൈകാര്യം ചെയ്തത്, ഇത് 2004 ൽ അവസാനമായി ഒരു ശുപാർശ നടപ്പിലാക്കി. സ്റ്റാൻഡേർഡിന്റെ വികസനം ഡബ്ല്യുഎച്ച്എറ്റിഡബ്ല്യുജി(WHATWG) ഏറ്റെടുത്തു, അത് ഒരു ലിവിംഗ് ഡോക്യൂമെന്റായി പ്രസിദ്ധീകരിച്ചു. ഡബ്ല്യുഎച്ച്എറ്റിഡബ്ല്യുജി സ്റ്റാൻഡേർഡിന്റെ സ്ഥിരമായ സ്നാപ്പ്ഷോട്ടുകൾ ഡബ്ല്യു3സി(W3C)ഇപ്പോൾ പ്രസിദ്ധീകരിക്കുന്നു.

ചരിത്രം

തിരുത്തുക

ഡോക്യുമെന്റ് ഒബ്ജക്റ്റ് മോഡലിന്റെ ചരിത്രം 1990 കളുടെ അവസാനത്തിൽ നെറ്റ്സ്കേപ്പ് നാവിഗേറ്ററും മൈക്രോസോഫ്റ്റ് ഇൻറർനെറ്റ് എക്സ്പ്ലോററും തമ്മിലുള്ള "ബ്രൗസർ യുദ്ധങ്ങളുടെ" ചരിത്രവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു, വെബ് ബ്രൗസറുകളിൽ ഉള്ള ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിനുകളിൽ വ്യാപകമായി നടപ്പിലാക്കിയ ആദ്യത്തെ സ്ക്രിപ്റ്റിംഗ് ഭാഷകളായ ജാവാസ്ക്രിപ്റ്റ്, ജെസ്ക്രിപ്റ്റ് മുതലായവ ഉൾപ്പെടുന്നു.

നെറ്റ്സ്കേപ്പ് നാവിഗേറ്റർ 2.0 നുള്ളിൽ 1995 ൽ നെറ്റ്സ്കേപ്പ് കമ്മ്യൂണിക്കേഷൻസ് ജാവാസ്ക്രിപ്റ്റ് പുറത്തിറക്കി. ജെസ്ക്രിപ്റ്റ് (JScript) എന്ന ജാവാസ്ക്രിപ്റ്റിന്റെ പുനർനിർമ്മാണത്തോടെ നെറ്റ്സ്കേപ്പിന്റെ എതിരാളിയായ മൈക്രോസോഫ്റ്റ് തൊട്ടടുത്ത വർഷം ഇന്റർനെറ്റ് എക്സ്പ്ലോറർ 3.0 പുറത്തിറക്കി. ക്ലയന്റ് സൈഡ് ഇന്ററാക്റ്റിവിറ്റി ഉപയോഗിച്ച് വെബ് പേജുകൾ സൃഷ്ടിക്കാൻ വെബ് ഡെവലപ്പർമാരെ ജാവാസ്ക്രിപ്റ്റും ജെസ്ക്രിപ്റ്റും അനുവദിക്കുന്നു. ഉപയോക്താവ് സൃഷ്‌ടിച്ച ഇവന്റുകൾ കണ്ടെത്തുന്നതിനും ഈ ഭാഷകളുടെ ആദ്യ തലമുറയിലെ എച്ടിഎംഎൽ പ്രമാണം പരിഷ്‌ക്കരിക്കുന്നതിനുമുള്ള പരിമിതമായ സൗകര്യങ്ങൾ ഒടുവിൽ "ഡോം ലെവൽ 0" അല്ലെങ്കിൽ "ലെഗസി ഡോം" എന്നറിയപ്പെട്ടു. ഡോം ലെവൽ 0 നായി ഒരു സ്വതന്ത്ര നിലവാരവും വികസിപ്പിച്ചിട്ടില്ല, പക്ഷേ എച്ടിഎംഎൽ 4 ന്റെ സവിശേഷതകൾ ഭാഗികമായി വിവരിച്ചിരിക്കുന്നു.

ആക്‌സസ് ചെയ്യാൻ‌ കഴിയുന്ന തരത്തിലുള്ള ഘടകങ്ങൾ‌ ലെഗസി ഡോം പരിമിതപ്പെടുത്തി. ഫോം, ലിങ്ക്, ഇമേജ് ഘടകങ്ങൾ എന്നിവ റൂട്ട് ഡോക്യുമെന്റ് ഒബ്‌ജക്റ്റിൽ ആരംഭിച്ച ഒരു ശ്രേണിപരമായ പേര് ഉപയോഗിച്ച് പരാമർശിക്കാൻ കഴിയും. ഒരു ശ്രേണിപരമായ പേരിന് പേരുകളോ അല്ലെങ്കിൽ ട്രാവേഴ്സ്ഡ് എലമെന്റിന്റെ തുടർച്ചയായ സൂചികയോ ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, ഒരു ഫോം ഇൻപുട്ട് എലമെന്റിൽ ഒന്നുകിൽ document.formName.inputName അല്ലെങ്കിൽ document.forms[0].elements[0]. വഴിയോ ആക്സസ് ചെയ്യാൻ കഴിയും

പുറമെ നിന്നുള്ള കണ്ണികൾ

തിരുത്തുക

ഡബ്ല്യു3സി വെബ്സൈറ്റിൽ ഡോമിനെപ്പറ്റി

  1. "എന്താണ് ഡോം ?". ഡബ്ല്യു3സി. Retrieved 29 ഓഗസ്റ്റ് 2011.
  2. "Document Object Model (DOM)". http://www.w3.org/: W3C. Retrieved 2012-01-12. The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents. {{cite web}}: External link in |location= (help)CS1 maint: location (link)