⊗jsPmMCPPE 500 of 505 menu

JavaScript-da ýapyşmalar arkaly modula ata elementini geçirmek

Aşakdaky elementleriňiz bolsun:

<div id="div1">1</div> <div id="div2">2</div> <div id="div3">3</div> <div id="res"></div> <button id="btn">click me</button>

Bu elementleriň bilen aşakdaky modul işleýär:

;(function(selector1, selector2, selector3, selector4, selector5) { let div1 = document.querySelector(selector1); let div2 = document.querySelector(selector2); let div3 = document.querySelector(selector3); let res = document.querySelector(selector4); let btn = document.querySelector(selector5); btn.addEventListener('click', function() { let num1 = Number(div1.textContent); let num2 = Number(div2.textContent); let num3 = Number(div3.textContent); res.textContent = num1 + num2 + num3; }); })('#div1', '#div2', '#div3', '#res', '#btn');

Görşüňiz ýaly, modula geçirilýän parametrleriň sany birneme köp we kynçylyk döredýär. Adatça bu ýagdaýda şeýle edilýär: modula işleýän ähli elementleriň umumy atasyny geçirýärler, soň bolsa modulyň içinde şu atadan dürli elementleri alyp gelerler.

Test etmek üçin teglarymyza umumy ata ýasaýaly:

<div id="parent"> <div id="div1">1</div> <div id="div2">2</div> <div id="div3">3</div> <div id="res"></div> <button id="btn">click me</button> </div>

Indi modulyň kodyny üýtgeteliň:

;(function(root) { let parent = document.querySelector(root); let div1 = parent.querySelector('#div1'); let div2 = parent.querySelector('#div2'); let div3 = parent.querySelector('#div3'); let res = parent.querySelector('#res'); let btn = parent.querySelector('#btn'); btn.addEventListener('click', function() { let num1 = Number(div1.textContent); let num2 = Number(div2.textContent); let num3 = Number(div3.textContent); res.textContent = num1 + num2 + num3; }); })('#parent');

Şeýlelikde, ata elementini modula daşardan geçirip, ony aňsatlyk bilen üýtgedip bileris. Çaga elementler bolsa modulyň içki işi bolup durýar.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et