JavaScript හි උ්ලෙඛ පරාමිතීන් අතර වෙනස

උ්ලෙඛ පරාමිතීන් වර්ග දෙක අතර වෙනස DOM අංග වෙනස් කිරීමේදී විවිධාකාර හැසිරීමෙහි ය. උදාහරණයක් ලෙස, අපි ඡේද සමුහයක් HTMLCollection ලෙසද NodeList ලෙසද ලබා ගනිමු. ඉන්පසුව අපි තවත් ඡේදයක් සාදා අපේ DOM වෙත එක් කරමු. මෙම අවස්ථාවේ දී එය ස්වයංක්‍රීයව HTMLCollection හි දිස්වනු ඇත, නමුත් NodeList සමුහය නොවෙනස්ව පවතී.

අපි උදාහරණයක් බලමු. අපට div එකක් සහ එහි ඡේද තිබේවා. අපේ div එක සහ එම ඡේදම විවිධ වර්ග දෙකක සමුහ ලෙස ලබා ගනිමු:

javascriptlet parent = document.querySelector('div');
let elems1 = document.getElementsByTagName('p'); // HTMLCollection
let elems2 = document.querySelectorAll('p');     // NodeList

අපේ div එකට තවත් ඡේදයක් එක් කරමු:

javascriptlet p = document.createElement('p');
parent.append(p);

ප්‍රතිඵලයක් වශයෙන් එක් සමුහයක් වෙනස් වනු ඇත, දෙවැන්න - නැත:

javascriptconsole.log(elems1); // 4 paragraphs - with the new one
console.log(elems2); // 3 initial paragraphs
Задание 1

නව අංගයක් එකතු කිරීමේදී children ගුණය හැසිරෙන ආකාරය පරීක්ෂා කරන්න.

Задание 2

නව අංගයක් එකතු කිරීමේදී childNodes ගුණය හැසිරෙන ආකාරය පරීක්ෂා කරන්න.