Kuidas lisada JavaScripti abil rida HTML-i tabelisse

Kuidas Lisada Javascripti Abil Rida Html I Tabelisse



Mõnikord võib veebisaidi arendamisel tekkida vajadus luua või eemaldada ridu ja lahtreid või lisada tabelisse andmeid dünaamiliselt JavaScripti abil. JavaScript on dünaamiline keel, mis aitab kliendi poolel HTML-komponente dünaamiliselt juhtida, neile juurde pääseda ja neid muuta. Täpsemalt saab seda kasutada HTML-i tabelisse rea lisamiseks.

See juhend kasutab JavaScripti, et selgitada tabelisse rea lisamise protseduuri.

Kuidas lisada JavaScripti abil rida HTML-i tabelisse?

Tabelisse rea lisamiseks kasutage järgmisi toiminguid.







Kontrollime iga protseduuri eraldi.



1. meetod: lisage rida HTML-tabelisse, kasutades meetodit insertRow().

' insertRow() ” meetodit kasutatakse uue rea lisamiseks tabeli algusesse. See loob uue elemendi ja lisab selle tabelisse. See võtab parameetrina indeksi, mis määrab tabeli asukoha, kuhu rida lisatakse. Kui ' 0 ” või meetodis indeksit ei edastata, lisab see meetod tabeli alguses oleva rea.



Kui kavatsete lisada tabeli lõppu/lõppu oleva rea, siis edasta indeks ' -1 ” argumendina.





Süntaks

Tabeli ridade lisamiseks meetodi insertRow() abil kasutage järgmist süntaksit:



laud. insertRow ( indeks ) ;

Siin, ' indeks ” tähistab kohta, kuhu soovite uue rea lisada, näiteks tabeli lõpus või alguses.

Näide 1: Rea lisamine tabeli ülaosas/alguses

Siin loome HTML-i kasutades HTML-failis tabeli ja nupu ja sildid. Tabel sisaldab kolme rida ja kolme veergu või lahtrit:

< tabeli id = 'laud' >

< tr >

< td > Rea lahter 1 td >

< td > Rea lahter 1 td >

< td > Rea lahter 1 td >

tr >

< tr >

< td > Rea lahter kaks td >

< td > Rea lahter kaks td >

< td > Rea lahter kaks td >

tr >

< tr >

< td > Rea lahter 3 td >

< td > Rea lahter 3 td >

< td > Rea lahter 3 td >

tr >

laud >

< br >

Seejärel looge nupp, mis kutsub esile ' addRow() ” nuppu, kui seda klõpsata:

< nupu tüüp = 'nupp' onclick = 'addRow()' > Klõpsake tabeli ülaosas rea lisamiseks nuppu >

Tabeli kujundamiseks määrame iga lahtri ja tabeli äärise, nagu allpool näidatud:

laud, td {

piir : 1px täismust ;

}

Nüüd lisame JavaScripti abil ridu tabelisse tabeli ülaosas/alguses. Selleks määrake funktsioon nimega ' addRow() ”, mida kutsutakse nupu onclick() sündmusel. Seejärel laadige loodud tabel, kasutades ' getElementById() ” meetod. Pärast seda helistage ' insertRow() ' meetod, jättes ' 0 ” indeks parameetrina, mis näitab, et rida lisatakse tabeli algusesse.

Seejärel avage ' insertCell() ” meetodit, edastades indeksid, mis näitavad, mitu lahtrit reale lisatakse. Lõpuks lisage tekstiandmed või tekst lahtritesse, kasutades ' sisemine HTML ” vara:

functionaddRow ( ) {
var tableRow = dokument. getElementById ( 'laud' ) ;
oli rida = tabelRida. insertRow ( 0 ) ;
kus lahter1 = rida. insertCell ( 0 ) ;
kus lahter2 = rida. insertCell ( 1 ) ;
kus lahter3 = rida. insertCell ( kaks ) ;
lahter1. sisemine HTML = 'Uue rea lahter' ;
lahter2. sisemine HTML = 'Uue rea lahter' ;
lahter3. sisemine HTML = 'Uue rea lahter' ;
}

Nagu väljundis näha, lisatakse uus rida olemasoleva tabeli ülaossa, klõpsates nuppu:

Näide 2: Rea lisamine tabeli lõppu

Kui soovite tabeli lõppu/lõppu rida lisada, edastage ' -1 ' indeks ' insertRow() ” meetod. Nupule klõpsamisel lisab see lõpuks rea:

functionaddRow ( ) {
var tableRow = dokument. getElementById ( 'laud' ) ;
oli rida = tabelRida. insertRow ( - 1 ) ;
kus lahter1 = rida. insertCell ( 0 ) ;
kus lahter2 = rida. insertCell ( 1 ) ;
kus lahter3 = rida. insertCell ( kaks ) ;
lahter1. sisemine HTML = 'Uue rea lahter' ;
lahter2. sisemine HTML = 'Uue rea lahter' ;
lahter3. sisemine HTML = 'Uue rea lahter' ;
}

Väljund

Liigume teise meetodi juurde!

2. meetod: lisage rida HTML-i tabelisse, luues uue elemendi

Tabeli rea lisamiseks, mis loob uusi elemente JavaScripti meetodite abil, on veel üks meetod, sealhulgas ' looElement() ' meetod ja ' appendChild() ” meetod. CreateElement() loob elemendid ja ning meetod appendChild() lisab tabeli lahtrid ja read.

Süntaks

Järgige esitatud süntaksit, et luua uus element tabelisse rea lisamiseks JavaScripti abil:

dokument. looElement ( 'tr' ) ;

Siin on ' tr ” on tabeli rida.

Näide

Nüüd kasutame sama varem loodud tabelit HTML-is koos CSS-failiga, kuid JavaScripti failis kasutame ' looElement() ” meetod. Seejärel lisage lahtritesse andmed või tekst, kasutades ' sisemine HTML ” vara. Lõpuks kutsuge esile ' appendChild() ” meetod, mis lisab lahtrid ritta ja seejärel rea tabelisse:

functionaddRow ( ) {
var tableRow = dokument. getElementById ( 'laud' ) ;
oli rida = dokument. looElement ( 'tr' ) ;
kus lahter1 = dokument. looElement ( 'td' ) ;
kus lahter2 = dokument. looElement ( 'td' ) ;
kus lahter3 = dokument. looElement ( 'td' ) ;
lahter1. sisemine HTML = 'Uue rea lahter' ;
lahter2. sisemine HTML = 'Uue rea lahter' ;
lahter3. sisemine HTML = 'Uue rea lahter' ;
rida. lisalaps ( lahter1 ) ;
rida. lisalaps ( lahter2 ) ;
rida. lisalaps ( lahter3 ) ;
tabelRida. lisalaps ( rida ) ;
}

Väljund näitab, et uus rida on edukalt lisatud tabeli lõppu:

Oleme koostanud kõik meetodid JavaScripti abil tabelisse rea lisamiseks.

Järeldus

Tabelisse rea lisamiseks kasutage kahte lähenemisviisi: insertRow() meetod või uue elemendi loomine JavaScripti eelmääratletud meetoditega, sealhulgas meetod appendChild() ja meetod createElement(). Tabeli lõppu saab lisada rea, kasutades meetodit insertRow(), edastades indeksid. Selles juhendis selgitati tabelisse uue rea lisamise protseduure, klõpsates JavaScripti kasutaval nupul.