Как я могу скрыть ссылку «Редактировать» после нажатия на нее? а также можно ли скрыть текст "lorem ipsum" при нажатии кнопки "Изменить"?
<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
источник
источник
return false
вonclick
?Вы также можете использовать этот код, чтобы показать / скрыть элементы:
Примечание . Разница между
style.visibility
иstyle.display
заключается в использовании видимости: скрыто в отличие от отображения: нет, тег не виден, но для него выделено место на странице. Тег отображается, его просто не видно на странице.Смотрите эту ссылку, чтобы увидеть различия.
источник
.hidden
? У тебя сейчас как себя ведет?Я хотел бы предложить вам вариант JQuery .
Например:
источник
Я хотел бы предложить это, чтобы скрыть элементы (как предлагали другие):
Но чтобы сделать элементы видимыми, я бы предложил это (вместо display = 'block'):
Причина в том, что использование display = 'block' приводит к появлению дополнительного поля / пробела рядом с элементом, видимым как в IE (11), так и в Chrome (версия 43.0.2357.130 m) на странице, над которой я работаю.
При первой загрузке страницы в Chrome элемент без атрибута стиля будет выглядеть следующим образом в инспекторе DOM:
Скрытие этого с помощью стандартного JavaScript делает это, как и ожидалось:
Сделав его снова видимым, используя display = 'block', изменим его на следующее:
Что не так, как было изначально. Это вполне может не иметь никакого значения в большинстве случаев. Но в некоторых случаях это приводит к отклонениям.
Использование display = '' восстанавливает его исходное состояние в DOM-инспекторе, поэтому кажется, что это лучший подход.
источник
block
опцию.Вы можете использовать скрытое свойство элемента:
источник
display=""
наши дни у вас могут быть разные ценности.display: none;
и т. Д.display
свойство CSS .display
свойство для элемента, когда у него нетhidden
атрибута,.my-el:not([hidden]) { display: flex }
Вы должны думать JS для поведения, и CSS для визуального конфет как можно больше. Немного изменив свой HTML:
Вы сможете переключаться с одного вида на другой, просто используя правила CSS:
И JS-код, который переключается между двумя классами
источник
Хотя на этот вопрос уже давали ответы много раз, я подумал, что добавлю к нему более полный и надежный ответ для будущих пользователей. Основной ответ решает проблему, но я считаю, что может быть лучше узнать / понять некоторые из различных способов показать / скрыть вещи.
,
Изменение отображения с помощью css ()
Так я делал, пока не нашел другие способы.
Javascript:
Плюсы:
Минусы:
$("#element_to_hid").css("display", "inline");
иначе, он по умолчанию вернется к «блокировать» или что-то еще, что он будет вынужден.Пример: https://jsfiddle.net/4chd6e5r/1/
,
Изменение отображения с помощью addClass () / removeClass ()
При создании примера для этого я столкнулся с некоторыми недостатками этого метода, которые делают его очень ненадежным.
Css / Javascript:
Плюсы:
$(".hidden")
.Минусы:
Пример: https://jsfiddle.net/476oha8t/8/
,
Изменение отображения с помощью переключателя ()
Javascript:
Плюсы:
Минусы:
Пример: https://jsfiddle.net/cxcawkyk/1/
,
Изменение отображения с помощью hide () / show ()
Javascript:
Плюсы:
Минусы:
Пример: https://jsfiddle.net/k0ukhmfL/
,
В целом, я бы сказал, что лучше всего быть hide () / show (), если вам не нужно, чтобы это было переключение. Я надеюсь, что вы нашли эту информацию полезной.
источник
$("#element_to_hide").hidden = true/false
Просто создайте методы скрытия и отображения самостоятельно для всех элементов следующим образом
После этого вы можете использовать методы с обычными идентификаторами элементов, как в следующих примерах:
или:
источник
Я рекомендую Javascript, потому что он относительно быстрый и более податливый.
источник
Если вы используете его в таблице, используйте это: -
источник
Vanilla JS для классов и удостоверений личности
По идентификатору
По классу (один элемент)
По классу (несколько элементов)
источник