Šajā rokasgrāmatā tiks izmantots JavaScript, lai izskaidrotu rindas pievienošanas tabulai procedūru.
Kā pievienot rindu HTML tabulai, izmantojot JavaScript?
Lai tabulai pievienotu rindu, izmantojiet šādas procedūras:
Pārbaudīsim katru procedūru atsevišķi.
1. metode: pievienojiet rindu HTML tabulai, izmantojot metodi insertRow().
' insertRow() ” metode tiek izmantota, lai tabulas sākumā pievienotu jaunu rindu. Tas izveido jaunu
Ja plānojat pievienot rindu tabulas beigās/beigās, nododiet indeksu ' -1 ” kā argumentu.
Sintakse
Lai pievienotu tabulas rindas, izmantojot metodi insertRow(), izmantojiet šādu sintaksi:
tabula. ievietotRindu ( rādītājs ) ;
Šeit, ' rādītājs ” norāda vietu, kur vēlaties pievienot jaunu rindu, piemēram, tabulas beigās vai sākumā.
1. piemērs: rindas pievienošana tabulas augšpusē/sākumā
Šeit mēs izveidosim tabulu un pogu HTML failā, izmantojot HTML
< tr >
< td > Rindas šūna 1 td >
< td > Rindas šūna 1 td >
< td > Rindas šūna 1 td >
tr >
< tr >
< td > Rindas šūna divi td >
< td > Rindas šūna divi td >
< td > Rindas šūna divi td >
tr >
< tr >
< td > Rindas šūna 3 td >
< td > Rindas šūna 3 td >
< td > Rindas šūna 3 td >
tr >
tabula >
< br >
Pēc tam izveidojiet pogu, kas izsauks ' addRow() ” pogu, noklikšķinot:
< pogas veids = 'poga' onclick = 'addRow()' > Noklikšķiniet, lai pievienotu rindu tabulas augšdaļā pogu >Lai veidotu tabulas stilu, mēs iestatīsim katras šūnas un tabulas apmali, kā norādīts tālāk:
galds, td {robeža : 1 px viendabīgi melns ;
}
Tagad mēs pievienosim rindas tabulā tabulas augšpusē/sākumā, izmantojot JavaScript. Lai to izdarītu, definējiet funkciju ar nosaukumu ' addRow() ”, kas tiks izsaukts pogas onclick() notikumā. Pēc tam iegūstiet izveidoto tabulu, izmantojot ' getElementById() ” metode. Pēc tam zvaniet uz ' insertRow() ' metodi, nododot ' 0 ” indekss kā parametrs, kas norāda, ka rinda tiks pievienota tabulas sākumā.
Pēc tam izsauciet ' insertCell() ” metodi, nododot indeksus, kas parāda, cik šūnu rindai tiks pievienotas. Visbeidzot pievienojiet teksta datus vai tekstu šūnās, izmantojot ' innerHTML ” īpašums:
functionaddRow ( ) {var tabulaRinda = dokumentu. getElementById ( 'tabula' ) ;
bija rinda = tabulaRinda. ievietotRindu ( 0 ) ;
kur šūna1 = rinda. ievietotCell ( 0 ) ;
kur šūna2 = rinda. ievietotCell ( 1 ) ;
kur šūna3 = rinda. ievietotCell ( divi ) ;
šūna1. innerHTML = 'Jaunās rindas šūna' ;
šūna2. innerHTML = 'Jaunās rindas šūna' ;
šūna3. innerHTML = 'Jaunās rindas šūna' ;
}
Kā redzat izvadā, jaunā rinda tiek pievienota esošās tabulas augšpusē, noklikšķinot uz pogas:
2. piemērs: rindas pievienošana tabulas beigās
Ja vēlaties ievietot rindu tabulas beigās/beigās, nododiet ' -1 ' indekss uz ' insertRow() ” metode. Noklikšķinot uz pogas, tā beidzot pievienos rindu:
functionaddRow ( ) {var tabulaRinda = dokumentu. getElementById ( 'tabula' ) ;
bija rinda = tabulaRinda. ievietotRindu ( - 1 ) ;
kur šūna1 = rinda. ievietotCell ( 0 ) ;
kur šūna2 = rinda. ievietotCell ( 1 ) ;
kur šūna3 = rinda. ievietotCell ( divi ) ;
šūna1. innerHTML = 'Jaunās rindas šūna' ;
šūna2. innerHTML = 'Jaunās rindas šūna' ;
šūna3. innerHTML = 'Jaunās rindas šūna' ;
}
Izvade
Pārejam pie citas metodes!
2. metode: pievienojiet rindu HTML tabulai, izveidojot jaunu elementu
Ir vēl viena metode rindas pievienošanai tabulai, kurā tiek izveidoti jauni elementi, izmantojot JavaScript metodes, tostarp “ CreateElement() ' metode un ' appendChild() ” metode. CreateElement() izveido
Sintakse
Izpildiet sniegto sintakse, lai izveidotu jaunu elementu rindas pievienošanai tabulai, izmantojot JavaScript:
dokumentu. izveidotElement ( 'tr' ) ;Šeit “ tr ” ir tabulas rinda.
Piemērs
Tagad mēs izmantosim to pašu iepriekš izveidoto tabulu HTML valodā ar CSS failu, bet JavaScript failā mēs izmantosim ' CreateElement() ” metode. Pēc tam pievienojiet datus vai tekstu šūnās, izmantojot ' innerHTML ” īpašums. Visbeidzot, izsauciet ' appendChild() ” metode, kas pievienos šūnas rindā un pēc tam tabulas rindu:
functionaddRow ( ) {var tabulaRinda = dokumentu. getElementById ( 'tabula' ) ;
bija rinda = dokumentu. izveidotElement ( 'tr' ) ;
kur šūna1 = dokumentu. izveidotElement ( 'td' ) ;
kur šūna2 = dokumentu. izveidotElement ( 'td' ) ;
kur šūna3 = dokumentu. izveidotElement ( 'td' ) ;
šūna1. innerHTML = 'Jaunās rindas šūna' ;
šūna2. innerHTML = 'Jaunās rindas šūna' ;
šūna3. innerHTML = 'Jaunās rindas šūna' ;
rinda. pievienotBērns ( šūna1 ) ;
rinda. pievienotBērns ( šūna2 ) ;
rinda. pievienotBērns ( šūna3 ) ;
tabulaRinda. pievienotBērns ( rinda ) ;
}
Izvade parāda, ka jaunā rinda ir veiksmīgi pievienota tabulas beigās:
Mēs esam apkopojuši visas metodes rindas pievienošanai tabulā, izmantojot JavaScript.
Secinājums
Lai tabulai pievienotu rindu, izmantojiet divas pieejas: metodi insertRow() vai izveidojiet jaunu elementu, izmantojot JavaScript iepriekš definētas metodes, tostarp metodi appendChild() un metodi createElement(). Varat pievienot rindu tabulas beigās, izmantojot metodi insertRow(), nododot indeksus. Šajā rokasgrāmatā ir izskaidrotas procedūras jaunas rindas pievienošanai tabulā, noklikšķinot uz pogas, izmantojot JavaScript.