DOM

Document object model(DOM) :-


DOM( document object model) को आपके पुरे document को एक single object के द्वारा ही represent करता है ये object document होता है इस object की मदद से आप पुरे document में कोई भी HTML element को access कर सकते है

DOM आपको किसी webpage के सभी HTML element(tags) को control provide करता है DOM की मदद से आप कोई भी element को remove कर सकते है या नए elements को add कर सकते है

DOM एक ऐसी technology है जिसमे javascript आपको किसी html document को control करने की power provide करती है इसे देखने है की DOM के द्वारा JavaScript क्या क्या functions के perform कर सकती है

functions of DOM (document object model)

  1. DOM की मदद से आप सभी html एलेमेंट्स (tags) को access और change कर सकते है
  2. DOM की मदद से सभी html attribute को access और change किये जा सकते है
  3. DOM की मदद से आप सभी CSS styling को change कर सकते है
  4. DOM की मदद से पुराने एलेमेंट्स (tags) और attribute को remove किये जा सकते है
  5. DOM की मदद से नए tags और attribute को add किये जा सकते है
  6. DOM की मदद से सभी html इवेंट्स को handle किया जा सकता है
  7. DOM की मदद से नए html event को create किये जा सकते है

एक browser सभी tags को nested list की तरह देखते है जैसे की निचे दी गयी list में दिया गया है html tag सबसे tag पर होगा और बाकी tags उसके nested order में होंगे



इन सभी tags को access करने के लिए आपको पहले उनके parent tags को access करना होता है parent tag को node भी कहते है इन tags को access करने के लिए आप document object का प्रयोग करते है जैसे की form को access करने के लिए आप document.form statement का प्रयोग कर सकते है

यदि आप form में किसी field की वैल्यू को access करना चाहते है तो उस field का नाम लिखकर उसके आगे dot operator को लगाकर value को लिख देंगे जैसे की आप किसी text-box की value को access करना चाहते है जिसका नाम firstName है तो ऐसे आप इस तरह कर सकते है

Var firstName=document.form.firstName.value;

DOM(document object model) का सबसे बड़ा feature ये है की इसकी मदद से आप सभी tagsको dynamically access कर सकते है और situation के according उनमे change कर सकते है


functions of (DOM) document object model

function

description

getElementByld()ये method एक element को return करता है इस method में id argument की तरह pass की जाती है वो id जिस element की होती है वो element ये method को return कर देता है
getElementsByName()इस method में आप बहुत से name को पास कर सकते है ये names जिस एलेमेंट्स से match होता है वो elements ये method return करता है
getElementsByTagName()इस method में एक tag नाम को pass किया जाता है ये method उस tag के नाम वाले सभी tags को return करता है
getElementsByClassName()इस method में एक class name को pass किया जाता है ये method class name वाले सभी tags को return करता है
write()इस method में एक string को पास की जाती है ये method उस string को document में display करता है
<body>
      <div>
      <h1 class="Dom">Dom Document object modal</h1>
      <p id="document">  getElementByld.</p>
    </div>
   
<script >
    document.getElementsByClassName("Dom").innerHTML="Dom"
    document.getElementById("document").innerText="getElementById"
    document.getElementsByTagName("div").style=backgrounColor="red"
</script>
</body>



innerHTML property of DOM

यदि आप किसी html element(tag) के अन्दर का text DOM के द्वारा access करना चाहते है तो इसके लिए आप DOM(document object model) की innerHTML property का प्रयोग कर सकते है इस property के द्वारा आप उस html element का text set भी कर सकते है इसके लिए आप getElementByld method को कॉल करते है

और उसमे element की id को pass करते  है इसके बाद आप method के dot(.) लगाकर innerHTML लिख देते है और उसके बाद आप assignment (=) को लगाकर inverted commas में text लिख देते है जिसका आपको example निचे दिया जा रहा है

<body>
      <div>
      <h1 class="Dom">Dom Document object modal</h1>
    </div>
   
<script >
    document.getElementsByClassName("Dom").innerHTML="Dom"
 
</script>
</body>


queryselector in javascript

 PROPERTIES & METHOD:


CategoryTypeAttributeDescription

MouseclickonclickFires when the pointing device  button is clicked over an element. A click is defined as a mousedown and mouseup over the same screen location. The sequence of these events is:
  • mousedown
  • mouseup
  • click


dblclickondblclickFires when the pointing device button is double-click over an element
mousedownonmousedownFires when the pointing device button is pressed over an element
mouseuponmouseupFires when the pointing device button is released over an element
mouseoveronmouseoverFires when the pointing device is moved onto an element
mousemove  onmousemoveFires when the pointing device is moved while it is over an element
mouseoutonmouseoutFires when the pointing device is moved away from an element
dragstartondragstartFired on an element when a drag is started.
dragondragThis event is fired at the source of the drag, that is, the element where dragstart was fired, during the drag operation.
dragenterondragenterFired when the mouse is first moved over an element while a drag is occurring.
dragleaveondragleaveThis event is fired when the mouse leaves an element while a drag is occurring.
dragoverondragoverThis event is fired as the mouse is moved over an element when a drag is occurring.
dropondropThe drop event is fired on the element where the drop occurs at the end of the drag operation.
dragendondragendThe source of the drag will receive a dragend event when the drag operation is complete, whether it was successful or not.
KeyboardkeydownonkeydownFires before keypress, when a key on the keyboard is pressed.
keypressonkeypressFires after keydown, when a key on the keyboard is pressed.
keyuponkeyupFires when a key on the keyboard is released
HTML frame/objectloadonloadFires when the user agent finishes loading all content within a document, including window, frames, objects and images

For elements, it fires when the target element and all of its content has finished loading


unloadonunloadFires when the user agent removes all content from a window or frame

For elements, it fires when the target element or any of its content has been removed


abortonabortFires when an object/image is stopped from loading before completely loaded
erroronerrorFires when an object/image/frame cannot be loaded properly
resizeonresizeFires when a document view is resized
scrollonscrollFires when an element or document view is scrolled

HTML formselectonselectFires when a user selects some text in a text field including input and textarea
changeonchangeFires when a control loses the input foucs and its value has been modified since gaining focus
submitonsubmitFires when a form is submitted
resetonresetFires when a form is reset
focusonfocusFires when an element receives focus either via the pointing device or by tab navigation
bluronblurFires when an element loses focus either via the pointing device or by tabbing navigation

User interfacefocusin(none)Similar to HTML focus event, but can be applied to any focusable element

input.value

input.key









































Comments

Popular posts from this blog

Asynchronous programming