DOM CRUD ఆపరేషన్లు

Document Object Model (DOM) అనేది బ్రౌజర్‌లు HTMLని ఎలా సూచిస్తాయో తెలియజేస్తుంది. ఇది ప్రతి ఎలిమెంట్, ఆట్రిబ్యూట్ మరియు టెక్స్ట్ భాగాన్ని ఒక ఆబ్జెక్ట్‌గా మారుస్తుంది. స్క్రీన్‌పై మీరు చూసే అంశాలను మార్చడానికి JavaScript ఈ ఆబ్జెక్ట్‌లను ఉపయోగిస్తుంది.

మీరు ఒక బటన్‌ను క్లిక్ చేసినప్పుడు, పేజీ రిఫ్రెష్ అవ్వకుండానే అప్‌డేట్ అయితే, JavaScript DOMని మారుస్తోందని అర్థం.

మీరు ఈ మెథడ్స్ ద్వారా CRUD (Create, Read, Update, Delete) ఆపరేషన్లను చేయవచ్చు.

  1. ఎలిమెంట్స్‌ను యాక్సెస్ చేయడం (Read) ఏదైనా మార్చాలంటే, ముందుగా దానిని కనుగొనాలి. ఈ మెథడ్స్‌ను ఉపయోగించండి:
  • getElementById()
  • getElementsByClassName()
  • getElementsByTagName()
  • querySelector()
  • querySelectorAll()
  1. ఎలిమెంట్స్‌ను సృష్టించడం (Create) మీరు JavaScript ఉపయోగించి కొత్త HTML ఎలిమెంట్స్‌ను సృష్టించవచ్చు.
  • createElement("tagName") మెమరీలో ఎలిమెంట్‌ను సృష్టిస్తుంది.
  • append() పేరెంట్ ఎలిమెంట్ చివరన కంటెంట్‌ను జోడిస్తుంది.
  • appendChild() ఒకే నోడ్‌ను చివరి చైల్డ్‌గా జోడిస్తుంది.
  • prepend() పేరెంట్ ఎలిమెంట్ ప్రారంభంలో కంటెంట్‌ను జోడిస్తుంది.
  • before() ఒక నిర్దిష్ట ఐటెమ్‌కు ముందు ఎలిమెంట్‌ను ఇన్సర్ట్ చేస్తుంది.
  • after() ఒక నిర్దిష్ట ఐటెమ్ తర్వాత ఎలిమెంట్‌ను ఇన్సర్ట్ చేస్తుంది.
  • insertBefore() ఒక నిర్దిష్ట చైల్డ్‌కు ముందు ఎలిమెంట్‌ను ఉంచుతుంది.

గమనిక: మీరు దానిని పేజీకి జోడించే వరకు ఎలిమెంట్ మెమరీలోనే ఉంటుంది.

  1. ఎలిమెంట్స్‌ను అప్‌డేట్ చేయడం (Update) మీరు ఈ ప్రాపర్టీస్ ఉపయోగించి ఉన్న కంటెంట్‌ను మార్చవచ్చు:
  • innerText: కేవలం కనిపించే టెక్స్ట్‌ను మాత్రమే మారుస్తుంది.
  • textContent: దాగి ఉన్న టెక్స్ట్‌తో సహా అన్ని టెక్స్ట్‌లను మారుస్తుంది.
  • innerHTML: కంటెంట్‌ను మారుస్తుంది మరియు HTML ట్యాగ్‌లను జోడించడానికి అనుమతిస్తుంది.
  1. ఆట్రిబ్యూట్స్‌తో పనిచేయడం (Update) ఆట్రిబ్యూట్‌లు ఎలిమెంట్స్ గురించి అదనపు సమాచారాన్ని అందిస్తాయి.
  • setAttribute(name, value): ఒక ఆట్రిబ్యూట్‌ను సెట్ చేస్తుంది లేదా మారుస్తుంది.
  • getAttribute(name): ఆట్రిబ్యూట్ విలువను పొందుతుంది.
  • removeAttribute(name): ఒక ఆట్రిబ్యూట్‌ను తొలగిస్తుంది.
  • hasAttribute(name): ఒక ఆట్రిబ్యూట్ ఉందో లేదో తనిఖీ చేస్తుంది.

ప్రో టిప్: పాత క్లాస్‌లను తొలగించకుండా కొత్త క్లాస్‌ను జోడించడానికి classList.add() ఉపయోగించండి. setAttribute() మొత్తం విలువను రీప్లేస్ చేస్తుంది.

  1. ఎలిమెంట్స్‌ను తొలగించడం (Delete) పేజీ నుండి ఒక ఎలిమెంట్‌ను తొలగించడానికి, వీటిని ఉపయోగించండి:
  • remove()

CRUD ఫ్లో యొక్క సారాంశం:

  • Create: createElement()
  • Update: innerText = "New text"
  • Add: appendChild()
  • Delete: remove()

ఈ మెథడ్స్‌లో ప్రావీణ్యం సంపాదించడం ద్వారా మీరు టూ-డూ లిస్ట్‌లు లేదా క్యాలిక్యులేటర్ల వంటి ఇంటరాక్టివ్ యాప్‌లను నిర్మించవచ్చు. ఇది ఫ్రంట్-ఎండ్ డెవలప్‌మెంట్‌కు ఒక ముఖ్యమైన నైపుణ్యం.

మూలం: https://dev.to/madhanraj/document-object-model-dom-crud-operations-9ka