Jak mogę ukryć link „Edytuj” po jego naciśnięciu? a także czy mogę ukryć tekst „lorem ipsum” po naciśnięciu przycisku Edytuj?
<script type="text/javascript">
function showStuff(id) {
document.getElementById(id).style.display = 'block';
}
</script>
<td class="post">
<a href="#" onclick="showStuff('answer1'); return false;">Edit</a>
<span id="answer1" style="display: none;">
<textarea rows="10" cols="115"></textarea>
</span>
Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum
</td>
javascript
nortaga
źródło
źródło
return false
wonclick
?Możesz także użyć tego kodu, aby pokazać / ukryć elementy:
Uwaga Różnica między
style.visibility
istyle.display
polega na korzystaniu z widoczności: ukryty w przeciwieństwie do display: none, tag nie jest widoczny, ale na stronie jest dla niego przydzielone miejsce. Tag jest renderowany, po prostu nie jest widoczny na stronie.Zobacz ten link, aby zobaczyć różnice.
źródło
.hidden
? Czy teraz zachowujesz się tak?Chciałbym zasugerować opcję JQuery .
Na przykład:
źródło
Sugerowałbym to, aby ukryć elementy (jak sugerowali inni):
Ale aby elementy były widoczne, sugerowałbym to (zamiast display = 'block'):
Powodem jest to, że użycie display = 'block' powoduje dodatkowy margines / białe znaki obok elementu, który jest widoczny zarówno w IE (11), jak i Chrome (wersja 43.0.2357.130 m) na stronie, nad którą pracuję.
Kiedy po raz pierwszy wczytasz stronę w Chrome, element bez atrybutu stylu pojawi się w Inspektorze DOM w następujący sposób:
Ukrywanie go za pomocą standardowego JavaScript sprawia, że jest to zgodnie z oczekiwaniami:
Ponowne wyświetlenie go za pomocą display = 'block' zmienia to na:
Co nie jest tym samym, co pierwotnie było. W większości przypadków może to nie mieć znaczenia. Ale w niektórych przypadkach wprowadza nieprawidłowości.
Użycie display = '' przywraca go do oryginalnego stanu w inspektorze DOM, więc wydaje się, że jest to lepsze podejście.
źródło
block
opcji. zastanawiałem się, jaka jest domyślna wartość tego wniosku: pmożesz użyć ukrytej właściwości elementu:
źródło
display=""
dzisiejszych czasach możesz mieć różne wartości.display: none;
itd.display
właściwość CSS .display
właściwość na element, który nie mahidden
atrybutu,.my-el:not([hidden]) { display: flex }
Powinieneś pomyśleć o JS dla zachowania, a CSS dla wizualnego cukierka w jak największym stopniu. Zmieniając nieco HTML:
Będziesz mógł przełączać się z jednego widoku do drugiego, po prostu używając reguł CSS:
I kod JS, który przełącza się między dwiema klasami
źródło
Chociaż na to pytanie udzielano odpowiedzi już wiele razy, pomyślałem, że dodam do niego bardziej kompletną i rzetelną odpowiedź dla przyszłych użytkowników. Główna odpowiedź rozwiązuje problem, ale uważam, że lepiej poznać / zrozumieć niektóre z różnych sposobów pokazywania / ukrywania rzeczy.
.
Zmiana wyświetlania za pomocą css ()
Tak to robiłem, dopóki nie znalazłem innych sposobów.
JavaScript:
Plusy:
Cons:
$("#element_to_hid").css("display", "inline");
przeciwnym razie domyślnie powróci do „block” lub cokolwiek innego, w co zostanie zmuszony.Przykład: https://jsfiddle.net/4chd6e5r/1/
.
Zmiana wyświetlania za pomocą addClass () / removeClass ()
Przygotowując przykład dla tego, faktycznie natknąłem się na pewne wady tej metody, które powodują, że jest ona bardzo zawodna.
Css / JavaScript:
Plusy:
$(".hidden")
.Cons:
Przykład: https://jsfiddle.net/476oha8t/8/
.
Zmiana wyświetlania za pomocą przełącznika ()
JavaScript:
Plusy:
Cons:
Przykład: https://jsfiddle.net/cxcawkyk/1/
.
Zmiana wyświetlania za pomocą hide () / show ()
JavaScript:
Plusy:
Cons:
Przykład: https://jsfiddle.net/k0ukhmfL/
.
Ogólnie rzecz biorąc, powiedziałbym, że najlepszym rozwiązaniem jest hide () / show (), chyba że jest to specjalnie potrzebne. Mam nadzieję, że te informacje okazały się pomocne.
źródło
$("#element_to_hide").hidden = true/false
Po prostu utwórz metody ukrywania i pokazywania dla wszystkich elementów w następujący sposób
Następnie możesz użyć metod ze zwykłymi identyfikatorami elementów, jak w poniższych przykładach:
lub:
źródło
Polecam Javascript, ponieważ jest stosunkowo szybki i bardziej plastyczny.
źródło
Jeśli używasz go w tabeli, użyj tego: -
źródło
Vanilla JS dla klas i dokumentów tożsamości
Według ID
Według klasy (pojedynczy element)
Według klasy (wiele elementów)
źródło