$lang['tuto'] = "ట్యుటోరియల్స్"; ?>$lang['tuto'] = "ట్యుటోరియల్స్"; ?> డైనమిక్ వెబ్‌సైట్‌ల

డైనమిక్ వెబ్‌సైట్‌ల కోసం అనేక వర్గాల ద్వారా అంశాలను క్రమబద్ధీకరించడానికి జావాస్క్రిప్ట్‌ని ఉపయోగించండి

డైనమిక్ వెబ్‌సైట్‌ల కోసం అనేక వర్గాల ద్వారా అంశాలను క్రమబద్ధీకరించడానికి జావాస్క్రిప్ట్‌ని ఉపయోగించండి
డైనమిక్ వెబ్‌సైట్‌ల కోసం అనేక వర్గాల ద్వారా అంశాలను క్రమబద్ధీకరించడానికి జావాస్క్రిప్ట్‌ని ఉపయోగించండి

జావాస్క్రిప్ట్ మరియు బహుళ వర్గాలతో ఉత్పత్తి వడపోతను మెరుగుపరచడం

డైనమిక్, వినియోగదారు-స్నేహపూర్వక వెబ్ పేజీలను సృష్టించడం అనేది అతుకులు లేని నావిగేషన్ మరియు కంటెంట్‌ను సులభంగా ఫిల్టరింగ్ చేయడం. బహుళ వర్గాలకు చెందిన ఉత్పత్తులు లేదా వస్తువులను ప్రదర్శించేటప్పుడు ఇది ప్రత్యేకంగా ఉపయోగపడుతుంది. JavaScriptని ఉపయోగించి, మేము బహుళ వర్గాల ఆధారంగా ఐటెమ్‌లను ఫిల్టర్ చేయడానికి ఒక స్పష్టమైన మార్గాన్ని అమలు చేస్తాము, దీని వలన వినియోగదారులు వారు వెతుకుతున్న దాన్ని ఖచ్చితంగా కనుగొనడం సులభం అవుతుంది.

ఈ దృష్టాంతంలో, వర్గం బటన్‌పై క్లిక్ చేయడం ద్వారా పేజీలో ప్రదర్శించబడే అంశాలను ఫిల్టర్ చేయాలి. వినియోగదారు బహుళ వర్గాలను ఏకకాలంలో ఎంచుకోగలగాలి, ఉత్పత్తుల యొక్క మరింత అనుకూలమైన వీక్షణను అనుమతిస్తుంది. ఉదాహరణకు, "సాల్మన్" మరియు "రొయ్యలు" ఎంచుకోవడం రెండు పదార్థాలను కలిగి ఉన్న అంశాలను మాత్రమే చూపాలి.

ప్రస్తుతం, ఒకే-కేటగిరీ ఫిల్టరింగ్ కోసం అనేక అమలులు బాగా పని చేస్తాయి, అయితే బహుళ వర్గాలను జోడించడం గమ్మత్తైనది. ఏ ఐటెమ్‌లను చూపించాలో లేదా దాచాలో నిర్ణయించేటప్పుడు ఎంచుకున్న అన్ని వర్గాలను పరిగణనలోకి తీసుకునేలా చేయడంలో సవాలు ఉంది. ఈ కథనం JavaScriptను ఉపయోగించి సమర్ధవంతమైన మార్గంలో సింగిల్-కేటగిరీ ఫిల్టరింగ్‌ను బహుళ-కేటగిరీ ఫిల్టరింగ్‌కి ఎలా విస్తరించాలో విశ్లేషిస్తుంది.

ఈ గైడ్‌లో, మేము సులభమైన మరియు వినియోగదారు-స్నేహపూర్వక అనుభవాన్ని అందించే బహుళ యాక్టివ్ బటన్‌ల ఆధారంగా కార్డ్‌లను డైనమిక్‌గా ఫిల్టర్ చేసే పరిష్కారాన్ని పరిశీలిస్తాము. ఈ JavaScript పరిష్కారాన్ని అమలు చేయడం ద్వారా, మీరు మీ వెబ్ పేజీ యొక్క ఇంటరాక్టివిటీని ఎలా మెరుగుపరచాలో మరియు వినియోగదారు నిశ్చితార్థాన్ని ఎలా పెంచాలో నేర్చుకుంటారు.

ఆదేశం ఉపయోగం యొక్క ఉదాహరణ
every() The every() method is used to check if all selected categories match the categories of each card. This is crucial in ensuring that multiple category filters work correctly. For example, activeCategories.every(cat =>ఎంచుకున్న కేటగిరీలన్నీ ప్రతి కార్డ్‌లోని వర్గాలకు సరిపోలుతున్నాయో లేదో తనిఖీ చేయడానికి ప్రతి() పద్ధతి ఉపయోగించబడుతుంది. బహుళ కేటగిరీ ఫిల్టర్‌లు సరిగ్గా పని చేస్తున్నాయని నిర్ధారించుకోవడంలో ఇది కీలకం. ఉదాహరణకు, ActiveCategories.every(cat => cardCategories.includes(cat)) ఎంచుకున్న అన్ని వర్గాలు కార్డ్ కేటగిరీల్లోనే ఉన్నాయని నిర్ధారిస్తుంది.
toggle() ఈ ఆదేశం ఒక తరగతిని ఆన్ లేదా ఆఫ్ చేస్తుంది. క్లిక్ చేసినప్పుడు వర్గం బటన్ నుండి యాక్టివ్-బటన్ క్లాస్‌ని డైనమిక్‌గా జోడించడానికి లేదా తీసివేయడానికి ఇది ఉపయోగించబడుతుంది. ఇది బటన్ యాక్టివ్‌గా ఉందో లేదో ట్రాక్ చేయడంలో సహాయపడుతుంది, ఏ కార్డ్‌లు చూపబడిందో లేదా దాచబడిందో ప్రభావితం చేస్తుంది.
filter() The filter() method creates a new array with all elements that pass a test. In the Node.js example, products.filter(product => selectedCategories.every(cat =>ఫిల్టర్() పద్ధతి పరీక్షలో ఉత్తీర్ణులైన అన్ని అంశాలతో కొత్త శ్రేణిని సృష్టిస్తుంది. Node.js ఉదాహరణలో, product.filter(product => selectedCategories.every(cat => product.categories.includes(cat))) వినియోగదారు ఎంచుకున్న వర్గాల ఆధారంగా ఉత్పత్తులను ఫిల్టర్ చేస్తుంది.
split() వర్గాల స్ట్రింగ్‌ను శ్రేణిగా మార్చడానికి స్ప్లిట్() పద్ధతి ఉపయోగించబడుతుంది. ఉదాహరణకు, card.getAttribute("data-category").split(",") సక్రియ కేటగిరీలతో సులభంగా పోల్చడం కోసం కామాతో వేరు చేయబడిన వర్గం స్ట్రింగ్‌ను శ్రేణిగా విభజిస్తుంది.
classList.add() ఈ పద్ధతి ఒక మూలకానికి పేర్కొన్న తరగతిని జోడిస్తుంది. యాక్టివ్ ఫిల్టర్‌లతో సరిపోలని కార్డ్‌లను దాచడానికి ఇన్‌యాక్టివ్-కార్డ్ క్లాస్‌ని జోడించడానికి ఇది ఉపయోగించబడుతుంది. ఉదాహరణకు, card.classList.add("inactive-card") దాని వర్గాలు ఎంచుకున్న వాటితో సరిపోలనప్పుడు కార్డ్‌ను దాచిపెడుతుంది.
trim() స్ట్రింగ్ యొక్క రెండు చివరల నుండి ఖాళీని తీసివేయడానికి ట్రిమ్() పద్ధతి ఉపయోగించబడుతుంది. స్క్రిప్ట్‌లో, బటన్‌ల నుండి కేటగిరీలు ఉత్పత్తి డేటాలోని కేటగిరీలతో క్లీన్‌గా పోల్చబడతాయని నిర్ధారిస్తుంది. ఉదాహరణకు, button.innerText.trim() అదనపు ఖాళీలు పరిగణించబడదని నిర్ధారిస్తుంది.
post() బ్యాకెండ్ స్క్రిప్ట్‌లో, క్లయింట్ పంపిన డేటాను ఆమోదించే మార్గాన్ని సృష్టించడానికి పోస్ట్() ఉపయోగించబడుతుంది (ఈ సందర్భంలో, ఎంచుకున్న వర్గాలు). ఎంచుకున్న కేటగిరీల ఆధారంగా ఫిల్టర్ చేయబడిన ఉత్పత్తి డేటాను తిరిగి ఇవ్వడానికి సర్వర్ వైపు స్క్రిప్ట్ ఈ అభ్యర్థనను ప్రాసెస్ చేస్తుంది.
json() ఎక్స్‌ప్రెస్‌లోని ఈ పద్ధతి JSON ప్రతిస్పందనను క్లయింట్‌కు తిరిగి పంపడానికి ఉపయోగించబడుతుంది. ఉదాహరణకు, res.json(filteredProducts) ఎంచుకున్న వర్గాలకు సరిపోలే ఉత్పత్తులను అందిస్తుంది, ఫిల్టర్ చేసిన ఉత్పత్తులను ప్రదర్శించడానికి క్లయింట్ వైపు అనుమతిస్తుంది.

జావాస్క్రిప్ట్‌లో మల్టీ-కేటగిరీ ఫిల్టరింగ్‌ను అర్థం చేసుకోవడం

పైన అందించిన స్క్రిప్ట్‌లు ఉత్పత్తి-ఆధారిత వెబ్‌సైట్‌లలో వినియోగదారు అనుభవాన్ని మెరుగుపరచడానికి అవసరమైన బహుళ వర్గాల ఆధారంగా డైనమిక్‌గా ఫిల్టర్ చేసే అంశాలను దృష్టిలో ఉంచుతాయి. బహుళ వర్గాలను ఎంచుకోవడానికి మరియు తదనుగుణంగా కార్డ్‌లను ఫిల్టర్ చేయడానికి వినియోగదారులను అనుమతించడం లక్ష్యం. బటన్ క్లిక్‌లను క్యాప్చర్ చేయడం, ఎంచుకున్న వర్గాలను శ్రేణిలో నిల్వ చేయడం మరియు ఎంచుకున్న అన్ని వర్గాలకు సరిపోలే కార్డ్‌లను మాత్రమే ప్రదర్శించడం ద్వారా ఇది జావాస్క్రిప్ట్‌ని ఉపయోగించి సాధించబడుతుంది. వినియోగదారు వర్గం బటన్‌పై క్లిక్ చేసినప్పుడు ప్రక్రియ ప్రారంభించబడుతుంది, ఇది ఆ బటన్ యొక్క క్రియాశీల స్థితిని టోగుల్ చేస్తుంది. బటన్ యొక్క విలువ శ్రేణిలో నిల్వ చేయబడుతుంది, ఇది అన్ని క్రియాశీల ఫిల్టర్‌లను సూచిస్తుంది.

ఈ పరిష్కారం యొక్క కీలకమైన భాగం శ్రేణి పద్ధతిని ఉపయోగించడం ప్రతి(). ఈ ఆదేశం అన్ని ఎంచుకున్న వర్గాలను కార్డ్ కేటగిరీలతో పోల్చినట్లు నిర్ధారిస్తుంది. ప్రతి యాక్టివ్ కేటగిరీ కార్డ్ కేటగిరీలలో కనుగొనబడిందో లేదో ఇది తనిఖీ చేస్తుంది, తద్వారా బహుళ-కేటగిరీ ఫిల్టరింగ్ సజావుగా పని చేయడానికి అనుమతిస్తుంది. మరొక ముఖ్యమైన పద్ధతి విభజన(), ఇది ప్రతి కార్డ్ నుండి వర్గాల స్ట్రింగ్‌ను శ్రేణిగా విభజించడానికి ఉపయోగించబడుతుంది. ఇది వ్యక్తిగత వర్గాలను సరిపోల్చడానికి మరియు ఏ కార్డ్‌లను ప్రదర్శించాలో లేదా దాచాలో నిర్ణయించడానికి JavaScriptని అనుమతిస్తుంది.

అదనంగా, స్క్రిప్ట్ ఉపయోగిస్తుంది classList.toggle() క్లిక్ చేసినప్పుడు బటన్‌లపై సక్రియ తరగతిని జోడించడానికి లేదా తీసివేయడానికి. విజువల్ ఫీడ్‌బ్యాక్ కోసం ఈ తరగతి కీలకం, ప్రస్తుతం ఏ బటన్లు సక్రియంగా ఉన్నాయో ఇది సూచిస్తుంది. బటన్ నిష్క్రియం చేయబడినప్పుడు, దాని వర్గం సక్రియ వర్గాల శ్రేణి నుండి తీసివేయబడుతుంది మరియు ప్రదర్శనను నవీకరించడానికి ఫిల్టరింగ్ ఫంక్షన్ మళ్లీ ట్రిగ్గర్ చేయబడుతుంది. సక్రియ వర్గాలకు సరిపోలని కార్డ్‌లు వాటిని నిష్క్రియంగా గుర్తించడానికి తరగతిని జోడించడం ద్వారా దాచబడతాయి. బహుళ ఫిల్టర్‌లను ఎంచుకోవడం లేదా ఎంపికను తీసివేయడం ద్వారా వినియోగదారులు తమ శోధనను సులభంగా మెరుగుపరచగలరని ఈ పద్ధతి నిర్ధారిస్తుంది.

Node.js మరియు Expressని ఉపయోగించి సర్వర్ వైపు ఉత్పత్తి ఫిల్టరింగ్‌ను నిర్వహించడానికి బ్యాక్-ఎండ్ స్క్రిప్ట్ నిర్మాణాత్మకంగా ఉంటుంది. ఎంచుకున్న వర్గాలు POST అభ్యర్థన ద్వారా సర్వర్‌కు పంపబడతాయి మరియు ఉత్పత్తులను ఫిల్టర్ చేయడం ద్వారా మరియు సక్రియ వర్గాలకు సరిపోలే ఐటెమ్‌లను మాత్రమే అందించడం ద్వారా సర్వర్ ఈ అభ్యర్థనను ప్రాసెస్ చేస్తుంది. సర్వర్ ఫ్రంట్-ఎండ్ వలె అదే లాజిక్‌ను ఉపయోగిస్తుంది ఫిల్టర్ () ఎంచుకున్న వర్గాలను ప్రతి ఉత్పత్తి యొక్క వర్గాలతో పోల్చడానికి పద్ధతి. పెద్ద డేటాసెట్‌లతో వ్యవహరించేటప్పుడు ఈ విధానం ఉపయోగకరంగా ఉంటుంది, ఎందుకంటే ఇది క్లయింట్ వైపు నుండి ప్రాసెసింగ్‌ను ఆఫ్‌లోడ్ చేస్తుంది, ఫలితంగా తుది వినియోగదారులకు మెరుగైన పనితీరు లభిస్తుంది.

జావాస్క్రిప్ట్ ఉపయోగించి డైనమిక్ ఐటెమ్ ఫిల్టరింగ్: ఆప్టిమైజ్ చేయబడిన బహుళ-వర్గ వడపోత

వనిల్లా జావాస్క్రిప్ట్ ఉపయోగించి ఫ్రంట్-ఎండ్ డెవలప్‌మెంట్ విధానం

// Define product data
let products = {
  data: [
    { productName: "Fantasy", category: "Salmon, Shrimp" },
    { productName: "Spring", category: "Veggie" },
    { productName: "Rainbow", category: "Salmon, Tuna, Unagi" },
    { productName: "Unique", category: "Salmon, Tuna, Unagi, Shrimp" },
    { productName: "Perfection", category: "Salmon" },
  ]
};

// Handle button click event
let activeCategories = [];
document.querySelectorAll(".category-button").forEach(button => {
  button.addEventListener("click", () => {
    const category = button.innerText.trim();
    button.classList.toggle("active-button");
    if (button.classList.contains("active-button")) {
      activeCategories.push(category);
    } else {
      activeCategories = activeCategories.filter(cat => cat !== category);
    }
    filterCards();
  });
});

// Filter cards based on active categories
function filterCards() {
  document.querySelectorAll(".card").forEach(card => {
    const cardCategories = card.getAttribute("data-category").split(",");
    const match = activeCategories.every(cat => cardCategories.includes(cat));
    card.style.display = match ? "block" : "none";
  });
}

డైనమిక్ ఐటెమ్ ఫిల్టరింగ్ కోసం బ్యాకెండ్ ఇంప్లిమెంటేషన్

Node.js మరియు Expressని ఉపయోగించి సర్వర్ వైపు విధానం

const express = require('express');
const app = express();
app.use(express.json());

// Sample product data
const products = [
  { name: 'Fantasy', categories: ['Salmon', 'Shrimp'] },
  { name: 'Spring', categories: ['Veggie'] },
];

// Filter products API
app.post('/filter', (req, res) => {
  const selectedCategories = req.body.categories;
  const filteredProducts = products.filter(product =>
    selectedCategories.every(cat => product.categories.includes(cat))
  );
  res.json(filteredProducts);
});

app.listen(3000, () => console.log('Server running on port 3000'));

వెబ్ డెవలప్‌మెంట్‌లో మల్టీ-కేటగిరీ ఫిల్టరింగ్ కోసం అధునాతన సాంకేతికతలు

బహుళ-కేటగిరీ వడపోత వ్యవస్థను అమలు చేస్తున్నప్పుడు జావాస్క్రిప్ట్, కేవలం UI ఇంటరాక్షన్ మాత్రమే కాకుండా, దానికి మద్దతిచ్చే డేటా స్ట్రక్చర్‌ను కూడా పరిగణనలోకి తీసుకోవడం చాలా ముఖ్యం. డైనమిక్ కంటెంట్ సందర్భంలో, ఆప్టిమైజ్ చేయబడిన మరియు శుభ్రంగా నిర్వహించడం DOM తారుమారు వ్యూహం కీలకం. ఉదాహరణకు, మీరు బహుళ కేటగిరీ బటన్‌లను సమర్ధవంతంగా నిర్వహించడానికి ఈవెంట్ డెలిగేషన్ టెక్నిక్‌లను ఉపయోగించవచ్చు, అవసరమైన DOM మూలకాలు మాత్రమే తారుమారు చేయబడతాయని నిర్ధారిస్తుంది.

ఫిల్టరింగ్ అనుభవాన్ని మరింత మెరుగుపరచగల ఒక అంశం ఏమిటంటే, సాధారణ బటన్‌లకు బదులుగా చెక్‌బాక్స్‌లు లేదా బహుళ-ఎంపిక డ్రాప్‌డౌన్‌ల వంటి మరింత అధునాతన UI ఎలిమెంట్‌లను జోడించడం. ఇది వినియోగదారులను ఫిల్టర్‌లతో మరింత గ్రాన్యులర్‌గా ఇంటరాక్ట్ చేయడానికి అనుమతిస్తుంది. ఉదాహరణకు, బహుళ ఎంపికలను అనుమతించే డ్రాప్‌డౌన్ క్లీనర్ UIని మరియు వర్గాలను ఎంచుకునేటప్పుడు వినియోగదారులకు మరింత సౌలభ్యాన్ని అందిస్తుంది. శ్రేణి పద్ధతులను ఉపయోగిస్తున్నప్పుడు ఇది అదనపు జావాస్క్రిప్ట్ లాజిక్ మరియు స్టైలింగ్‌తో అమలు చేయబడుతుంది filter() మరియు every() వర్గం పోలిక కోసం.

ఫిల్టరింగ్ సిస్టమ్ యొక్క పనితీరు, ప్రత్యేకించి పెద్ద డేటాసెట్‌తో వ్యవహరించేటప్పుడు మరొక క్లిష్టమైన పరిశీలన. మీరు ఫిల్టర్ చేయడానికి వందల లేదా వేల ఐటెమ్‌లను కలిగి ఉన్నప్పుడు, DOM మానిప్యులేషన్‌ను వీలైనంత వరకు తగ్గించడం చాలా ముఖ్యం. దీన్ని ఆప్టిమైజ్ చేయడానికి ఒక మార్గం ఏమిటంటే, DOMకి అప్‌డేట్‌లను బ్యాచ్ చేయడం requestAnimationFrame() లేదా debounce() అప్‌డేట్‌ల రేటును నియంత్రించడానికి మరియు సున్నితమైన వినియోగదారు అనుభవాన్ని నిర్ధారించడానికి పద్ధతులు. ఈ పద్ధతులు పనితీరును మెరుగుపరచడమే కాకుండా పేజీ యొక్క ప్రతిస్పందనను కూడా మెరుగుపరుస్తాయి, ఇది పెద్ద డేటాసెట్‌ల కోసం మరింత స్కేలబుల్‌గా చేస్తుంది.

జావాస్క్రిప్ట్‌లో బహుళ-కేటగిరీ ఫిల్టరింగ్ గురించి తరచుగా అడిగే ప్రశ్నలు

  1. నేను బహుళ క్రియాశీల ఫిల్టర్‌లను ఎలా నిర్వహించగలను?
  2. మీరు సక్రియ ఫిల్టర్‌లను శ్రేణిలో నిల్వ చేయవచ్చు మరియు ఉపయోగించవచ్చు every() ప్రతి కార్డ్ వర్గం ఎంచుకున్న ఫిల్టర్‌లతో సరిపోలుతుందో లేదో తనిఖీ చేయడానికి.
  3. నేను అతివ్యాప్తి చెందుతున్న వర్గాలను కలిగి ఉంటే ఏమి జరుగుతుంది?
  4. ఉపయోగించి split() మరియు trim(), మీరు ప్రతి కేటగిరీని సక్రియ ఫిల్టర్‌లతో సరిగ్గా సరిపోల్చేలా చూసుకుంటూ, కేటగిరీ డేటాను వేరు చేసి శుభ్రం చేయవచ్చు.
  5. పెద్ద డేటాసెట్‌ల కోసం నేను ఫిల్టరింగ్‌ని ఎలా ఆప్టిమైజ్ చేయగలను?
  6. ఉపయోగించి బ్యాచ్ DOM నవీకరణలు requestAnimationFrame() లేదా అమలు చేయండి a debounce() ఫిల్టరింగ్ కార్యకలాపాల ఫ్రీక్వెన్సీని తగ్గించడానికి, పనితీరును మెరుగుపరచడానికి ఫంక్షన్.
  7. ఎంచుకున్న అన్ని వర్గాలకు సరిపోలే అంశాలను నేను ఎలా ప్రదర్శించాలి?
  8. ఉపయోగించండి every() వాటిని కనిపించేలా చేయడానికి ముందు ఎంచుకున్న అన్ని వర్గాలను ప్రతి కార్డ్ డేటాలో చేర్చారని నిర్ధారించుకోవడానికి.
  9. కార్డ్ సిస్టమ్‌లో విరిగిన చిత్రాలను నిర్వహించడానికి ఉత్తమ మార్గం ఏమిటి?
  10. అమలు చేయండి error లోడ్ చేయడంలో విఫలమైనప్పుడు చిత్రాన్ని దాచడానికి లేదా భర్తీ చేయడానికి ప్రతి చిత్రంపై ఈవెంట్ లిజనర్, వినియోగదారు అనుభవాన్ని మెరుగుపరుస్తుంది.

జావాస్క్రిప్ట్ ఫిల్టరింగ్ టెక్నిక్స్‌పై తుది ఆలోచనలు

వెబ్ పేజీలలో బహుళ-కేటగిరీ ఫిల్టరింగ్‌ని అమలు చేయడం వలన వినియోగదారు అనుభవాన్ని గణనీయంగా మెరుగుపరచవచ్చు, వినియోగదారులు తమకు అవసరమైన వాటిని కనుగొనడం సులభం చేస్తుంది. జాగ్రత్తగా ఉపయోగించడంతో జావాస్క్రిప్ట్ వంటి పద్ధతులు టోగుల్() మరియు ప్రతి(), డెవలపర్‌లు పెద్ద డేటాసెట్‌లను సజావుగా నిర్వహించే సమర్థవంతమైన, స్కేలబుల్ పరిష్కారాన్ని సృష్టించగలరు.

అంతేకాకుండా, DOM మానిప్యులేషన్‌ని ఆప్టిమైజ్ చేయడం ద్వారా మరియు అనవసరమైన ఆపరేషన్‌లను తగ్గించడం ద్వారా, ఈ విధానం అధిక వినియోగదారు పరస్పర చర్యతో కూడా పనితీరును నిర్ధారిస్తుంది. ఈ ఫిల్టరింగ్ సిస్టమ్‌ని ఇ-కామర్స్ వెబ్‌సైట్‌లు, పోర్ట్‌ఫోలియోలు లేదా బహుళ ఫిల్టర్‌ల ఆధారంగా డైనమిక్ కంటెంట్ డిస్‌ప్లే అవసరమయ్యే ఏదైనా పేజీలో విలీనం చేయవచ్చు.

మూలం మరియు సూచన విభాగం
  1. ఈ కథనంలోని కంటెంట్ మరియు కోడ్ ఉదాహరణలు అలెనా చుయంకోవా ద్వారా కోడ్‌పెన్ ఉదాహరణ ద్వారా ప్రేరణ పొందాయి. మీరు అసలు కోడ్‌ని ఇక్కడ అన్వేషించవచ్చు: అలెనా కోడ్‌పెన్ .
  2. JavaScript శ్రేణి పద్ధతులు మరియు ఈవెంట్ నిర్వహణపై అదనపు భావనలు అధికారిక Mozilla డెవలపర్ నెట్‌వర్క్ డాక్యుమెంటేషన్ నుండి సూచించబడ్డాయి, ఇక్కడ యాక్సెస్ చేయవచ్చు: MDN వెబ్ డాక్స్ .
  3. జావాస్క్రిప్ట్ ఉపయోగించి DOM మానిప్యులేషన్ మరియు పనితీరును ఆప్టిమైజ్ చేయడంపై తదుపరి అంతర్దృష్టుల కోసం, నేను స్మాషింగ్ మ్యాగజైన్ నుండి ఈ సమగ్ర గైడ్‌ని సూచించాను: సమర్థవంతమైన DOMని అర్థం చేసుకోవడం .