Mai mult
Show/hide 'div' folosind JavaScript
Pentru un site, am'm a face, vreau să încarce un div, și ascunde o alta, apoi au două butoane care va comuta opinii între div folosind JavaScript.
Acest lucru este meu actualul cod
function replaceContentInContainer(target, source) {
document.getElementById(target).innerHTML = document.getElementById(source).innerHTML;
}
function replaceContentInOtherContainer(replace_target, source) {
document.getElementById(replace_target).innerHTML = document.getElementById(source).innerHTML;
}
<html>
<button onClick="replaceContentInContainer('target', 'replace_target')">View Portfolio</button>
<button onClick="replaceContentInOtherContainer('replace_target', 'target')">View Results</button>
<div>
<span id="target">div1</span>
</div>
<div style="display:none">
<span id="replace_target">div2</span>
</div>
Cea de-a doua funcție care înlocuiește div2 nu este de lucru, dar primul este.
170
12
Cum pentru a afișa sau a ascunde un element:
În scopul de a afișa sau a ascunde un element, manipula element's stil proprietate. În cele mai multe cazuri, probabil că doriți să modificați elementul's "display" proprietate:
Alternativ, dacă doriți totuși elementul pentru a ocupa spațiu (cum ar fi dacă ați fost de a ascunde o celulă de tabel), ai putea schimba element's "vizibilitate" proprietate în schimb:
Ascunde o colecție de elemente:
Dacă doriți pentru a ascunde o colecție de elemente, doar repeta peste fiecare element și de a schimba elementul's "afișaj" la "nici unul":
Arată o colecție de elemente:
Cele mai multe din timp, probabil, va fi comutarea între
display: none " și " display: block
, ceea ce înseamnă că următoarele poate fi suficiente atunci când arată o colecție de elemente.Puteți specifica opțional dorit "display" ca al doilea argument, dacă nu't vreau să default la "bloc".
Alternativ, o mai bună abordare pentru a arăta elementul(s) ar fi pur și simplu scoateți inline "display" styling pentru a reveni la starea inițială. Apoi verificați calculat "display" stil de element pentru a determina dacă acesta este ascuns de o cascadă regula. Dacă este așa, atunci arată element.
(Dacă doriți să-l ia un pas mai departe, ai putea chiar să imite ceea ce jQuery face și de a determina elementul's browser-ul implicit de styling prin adăugarea la element la un gol
iframe
(fără un conflict de stil) și apoi a prelua calculat de styling. Procedând astfel, veți cunoaște adevărata inițială "display" proprietate valoarea elementului și nu te vei't trebuie să hardcode o valoare în scopul de a obține rezultatele dorite.)Comutare de afișare:
În mod similar, dacă doriți pentru a comuta la "display" de un element sau o colecție de elemente, ai putea pur și simplu repeta peste fiecare element și a stabili dacă acesta este vizibil prin verificarea valorii calculate de la "display" de proprietate. Daca's vizibile, setați "afișaj" la "nici unul", în caz contrar, scoateți inline "display" styling, și dacă-l's încă ascunse, setați "display" cu valoarea specificată sau implicit hardcoded, "bloc".
Puteți folosi, de asemenea, jQuery JavaScript framework:
Pentru A Ascunde Div Bloc
Pentru a arăta Div Bloc
Puteți pur și simplu să manipuleze stilul de div în cauză...
Puteți Ascunde/Afișa Div folosind funcția Js. proba de mai jos
HTML -
Folosind stilul:
Folosind un handler de eveniment în JavaScript este mai bună decât
onclick=""
atribute HTML:JavaScript:
jQuery poate ajuta să manipuleze elemente DOM ușor!
Am găsit acest simplu cod JavaScript foarte la îndemână!
Set HTML ca
Și acum setați javascript ca
Doar Simplu Setați atributul de stil de IDENTITATE:
Pentru a Arăta cele ascunse div
Pentru a ascunde arătat div
Am găsit această întrebare și, recent, am fost de punere în aplicare unele UIs folosind Vue.js deci, acest lucru poate fi o bună alternativă.
Primul cod nu este ascuns "țintă", atunci când faceți clic pe Vizualizare Profil. Sunt imperative conținutul "țintă" cu
div2
.Și Purescript răspuns, pentru persoanele care folosesc cu Halogen:
Dacă aveți "inspect element", ar'll vedea ceva de genul:
dar de fapt nimic nu se va afișa pe ecran, cum era de așteptat.
Doar Funcția de Simplu Nevoie Pentru a pune în aplicare Show/hide 'div' folosind JavaScript