DOM සමඟ වැඩ කිරීම සඳහා callback පාසැල් ජාවාස්ක්රිප්ට් මත
අපට DOM මූලද්රව්ය සමූහයක් ඇතැයි සිතන්න:
<p class="elem">1</p>
<p class="elem">2</p>
<p class="elem">3</p>
<p class="elem">4</p>
<p class="elem">5</p>
අපි forEach ශ්රිතයක් සාදමු, එය
පළමු පරාමිතිය ලෙස මූලද්රව්ය සමූහයේ selector එක
සහ දෙවන පරාමිතිය ලෙස - callback ශ්රිතය,
සොයාගත් එක් එක් මූලද්රව්යයට පිළිවෙලින් අදාළ වනු ඇත:
forEach('.elem', function() {
// ශ්රිතය එක් එක් මූලද්රව්යයට අදාළ වේ
});
selector එකට අනුකූල වන මූලද්රව්ය, පිළිවෙලින් callback හි පළමු පරාමිතියට යාමට ඉඩ දෙන්න:
forEach('.elem', function(elem) {
console.log(elem); // සොයාගත් මූලද්රව්ය පිළිවෙලින් පෙන්වයි
});
අපගේ ශ්රිතය භාවිතා කරමින් elem වර්ගය සහිත සියලුම
මූලද්රව්ය සොයාගෙන, සොයාගත් එක් එක්
මූලද්රව්යයට callback එකක් යොදමු, එය
එක් එක් මූලද්රව්යයේ පෙළ වර්ග කරයි:
forEach('.elem', function(elem) {
elem.textContent = elem.textContent ** 2;
});
දැන් අපි සැලසුම් කළ අපගේ
forEach ශ්රිතයේ ක්රියාත්මක කිරීම ලියමු:
function forEach(selector, func) {
let elems = document.querySelectorAll(selector);
for (let elem of elems) {
func(elem);
}
}
ඡේද ලබා දී ඇත. අප විසින් සාදන ලද ශ්රිතය භාවිතා කරමින් forEach එක් එක් ඡේදයේ අවසානයට එහි පෙළේ ඇඟිලි ගැසීමේ ලකුණක් එක් කරන්න.