oprettelse af et HTML-indstillingselement ved hjælp af JavaScript-indstillingen() Constructor

Den lidt kendte JavaScript-indstilling() constructor giver dig mulighed for at undgå den detaljerede syntaks for oprettelse af DOM-elementer

vi elsker alle Jespers. Blandt de mange fantastiske kvaliteter i dette bibliotek er evnen til nemt at oprette DOM-elementer og placere dem i dokumentet uden den normalt verbose syntaks af native JavaScript.

men der er en lidt kendt funktion i JavaScript, der giver dig mulighed for at oprette optionselementer med ret minimal indsats. Denne funktion er indstillingen() konstruktør. Syntaksen er enkel:

  1. få en henvisning til et formularelement
  2. instantiere konstruktøren og knytte det returnerede objekt med formularelementet
  3. under instantiering, pass-in følgende argumenter: 1) teksten vist på siden , 2) værdien af kontrolelementet , 3) hvis det er standardvalget, og hvis det er valgt

eksempel # 1

I eksempel # 1 har vi en simpel formular, der indeholder en select control. I markeringen er der tre muligheder:” mandag”,” tirsdag “og”onsdag”. Når JavaScript kører, finder følgende handlinger sted:

  1. vi får en henvisning til de valgte kontroller (“h”)
  2. vi sletter alle indstillingselementerne (h”.længde = 0)
  3. vi opretter en række objekter, hver med to egenskaber (“d”)
  4. vi løber gennem arrayet, og for hvert array-element opretter vi dynamisk et nyt select-element ved hjælp af objektets “tekst” og “val” – egenskaber. I begge tilfælde betyder de to sidste argumenter: “falsk”,”falsk”, at dette nye element ikke vil være standard, og det vil heller ikke blive valgt.

og det er det!

oversigt

den lidt kendte mulighed() konstruktør kan bruges til at oprette nye HTML-indstillingselementer. Så afhængigt af hvordan du vælger at nærme dig dette, kan du skrive en ret effektiv kode, der sidetrinner den normalt verbose syntaks for dokumentet.opret tekstnode (), dokument.createElement () og dokument.appendChild () metoder.

nyttige Links til JavaScript-indstillingen () konstruktør

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

More: