DOM के साथ JavaScript कोड में त्रुटियाँ ढूँढना

निम्नलिखित समस्याओं में किसी प्रोग्रामर ने कोड लिखा है और संभवतः उसमें त्रुटियाँ की हैं। आपको जाँच करनी है कि क्या कोड वही करता है जो वर्णित है। यदि कोड गलत तरीके से काम कर रहा है, तो आपको त्रुटियों को सही करना होगा।

Задание 1

कोड को प्रत्येक पैराग्राफ के अंत में टेक्स्ट जोड़ना चाहिए:

html<p>1</p>
<p>2</p>
<p>3</p>
javascriptlet elems = document.querySelector('p');
elems.textContent += '!';
Задание 2

पैराग्राफ पर क्लिक करने पर उसका मान एक से बढ़ जाना चाहिए:

html<p>1</p>
<p>2</p>
<p>3</p>
javascriptlet elems = document.querySelectorAll('p');

for (let elem of elems) {
  elem.addEventListener('click', function() {
    this.textContent += Number(1);
  });
}
Задание 3

बटन पर क्लिक करने पर पैराग्राफ का टेक्स्ट बोल्ड हो जाना चाहिए:

html<p>text</p>
<button>click</button>
javascriptlet button = document.querySelector('button');
let elem   = document.querySelector('p');

button.addEventListener('click', function() {
  elem.innerHTML = '<b>elem.innerHTML</b>';
});
Задание 4

बटन पर क्लिक करने पर पैराग्राफ से संख्या का योग प्रदर्शित होना चाहिए:

html<p>1</p>
<p>2</p>
<p>3</p>

<button>click</button>
javascriptlet button = document.querySelector('button');
let elems  = document.querySelector('p');

button.addEventListener('click', function() {
  let sum = 0;
  
  for (let elem of elems) {
    sum += Number(elems.textContent);
  }
  
  console.log(sum);
});
Задание 5

पैराग्राफ पर क्लिक करने पर उसके अंत में निर्दिष्ट टेक्स्ट जोड़ा जाना चाहिए:

html<p>1</p>
<p>2</p>
<p>3</p>
javascriptlet elems = document.querySelectorAll('p');

for (let elem of elems) {
  elem.addEventListener('click', () => {
    this.textContent += '!';
  });
}
Задание 6

बटन पर क्लिक करने पर प्रत्येक पैराग्राफ का टेक्स्ट बोल्ड हो जाना चाहिए:

html<p>text1</p>
<p>text2</p>
<p>text3</p>
<button>click</button>
javascriptlet button = document.querySelector('button');
let elems  = document.querySelectorAll('p');

button.addEventListener('click', function() {
  for (let elem of elems) {
    elem.innerHTML = '<b>+elem.innerHTML+</b>';
  }
});
Задание 7

बटन पर क्लिक करने पर कंसोल में पैराग्राफ से संख्या का योग प्रदर्शित होना चाहिए:

html<p>1</p>
<p>2</p>
<p>3</p>

<button>click</button>
javascriptlet button = document.querySelector('button');
let elems  = document.querySelectorAll('p');
let sum = 0;

for (let elem of elems) {
  sum = elem.textContent + 1;
  
  button.addEventListener('click', function() {
    console.log(sum);
  });
}
Задание 8

इनपुट में नंबर दर्ज किए जाते हैं। बटन पर क्लिक करने पर कंसोल में इनपुट से संख्याओं का योग प्रदर्शित होना चाहिए:

html<input>
<input>
<input>

<button>click</button>
javascriptlet button = document.querySelector('button');
let elems  = document.querySelectorAll('input');
let sum = 0;

for (let elem of elems) {
  sum += elem.value;
}

button.addEventListener('click', function() {
  console.log(sum);
});
Задание 9

पहले दो इनपुट में नंबर दर्ज किए जाते हैं। बटन पर क्लिक करने पर तीसरे इनपुट में इन संख्याओं का योग प्रदर्शित होना चाहिए:

html<input id="inp1">
<input id="inp2">
<input id="inp3">

<button id="btn">click</button>
javascriptlet btn  = document.querySelector('#btn');
let inp1 = document.querySelector('#inp1');
let inp2 = document.querySelector('#inp2');
let inp3 = document.querySelector('#inp3');

btn.addEventListener('click', function() {
  inp3.textContent = inp1.textContent + inp2.textContent;
});
Задание 10

पहले दो इनपुट में नंबर दर्ज किए जाते हैं। बटन पर क्लिक करने पर पैराग्राफ में इन संख्याओं का योग प्रदर्शित होना चाहिए:

html<input id="inp1">
<input id="inp2">
<p id="res"></p>

<button id="btn">click</button>
javascriptlet btn  = document.querySelector('btn');
let res  = document.querySelector('res');
let inp1 = document.querySelector('inp1');
let inp2 = document.querySelector('inp2');

button.addEventListener('click', function() {
  res.value = inp1.value + inp2.value;
});
Задание 11

बटन पर क्लिक करने पर जाँच करनी चाहिए, कि क्या प्रत्येक इनपुट में टेक्स्ट उसके data विशेषता के टेक्स्ट से मेल खाता है:

html<input data-text="text1">
<input data-text="text2">
<input data-text="text3">

<button id="btn">click</button>
javascriptlet inputs = document.querySelectorAll('input')
let button = document.querySelector('#button')

button.addEventListener('click',function() {
  for (let input of inputs) {
    if (input.value === input.dataset) {
      input.classList.add('right')
    } else {
      input.classList.add('wrong')
    }
  }
});
Задание 12

बटन पर क्लिक करने पर जाँच करनी चाहिए, कि क्या प्रत्येक इनपुट में टेक्स्ट सरणी के संबंधित तत्व के टेक्स्ट से मेल खाता है:

html<input>
<input>
<input>

<button id="btn">click</button>
javascriptlet inputs = document.querySelectorAll('input')
let button = document.querySelector('#button')

let texts = [
  'text1',
  'text2',
  'text3',
];

button.addEventListener('click',function() {
  for (let input of inputs) {
    for (let text of texts) {
      if (input.value === text) {
        input.classList.add('right')
      } else {
        input.classList.add('wrong')
      }
    }
  }
});
Задание 13

इनपुट में नंबर दर्ज किए जाते हैं। बटन पर क्लिक करने पर कंसोल में दर्ज किए गए नंबरों का योग प्रदर्शित होना चाहिए:

html<input>
<input>
<input>

<button id="btn">click</button>
javascriptlet inputs = document.querySelectorAll('inputs');
let btn = document.querySelector('#btm');
let sum = 0;

btn.addEventListener('click', function() {
  for (let input of inputs) {
    sum += Number(input);
  }
  
  console.log(sum);
});
Задание 14

पहले दो इनपुट में नंबर दर्ज किए जाते हैं। बटन पर क्लिक करने पर तीसरे इनपुट में इन संख्याओं का योग प्रदर्शित होना चाहिए:

html<input id="inp1">
<input id="inp2">
<input id="inp3">

<button id="btn">click</button>
javascriptlet btn  = document.querySelector('#btn');
let inp1 = document.querySelector('#inp1');
let inp2 = document.querySelector('#inp2');
let inp3 = document.querySelector('#inp3');

let sum  = inp1.value + inp2.value;

btn.addEventListener('click', function() {
  inp3.value = sum;
});
Задание 15

इनपुट में एक नंबर दर्ज किया जाता है। फोकस खोने पर कंसोल में इस संख्या के अंकों का योग प्रदर्शित होना चाहिए:

html<input id="inp">
javascriptlet inp = document.querySelector('#inp').value;

inp.addEventListener('blur', function() {
  let digits = +inp.split('');
  let sum = 0;
  
  for (let digit of digits) {
    sum += digit;
  }
  
  console.log(sum);
});