JavaScript 숨기십시오 요소 / 표시

39, & # 39; - https://partner. 후 내가 어떻게 숨김니다 Edit& 누를 수 있어? 또한, 로렘 ipsum&quot &quot 숨김니다 합니까. 텍스트 누를 때 편집?

"'html type = &quot text/javascript&quot &gt 스크립트입니다 <;;; 함수은 쇼스토프 (id) {

39, & # 39 block& 이스마일리디스플라이 도쿠망스게테레멘트베이드 (id) =;;

} &lt /script>;

td class = &quot post&quot &gt <;;;

a href = &quot &quot <;; (# 39, & # 39, answer1&), 쇼스토프 온 클릭 = &quot. false;;;; Edit&lt 복귀하십시오 &quot &gt /a&gt.

id = &quot answer1&quot 스팬할 <;; style = &quot, 디스플레이: &gt &quot 없음;;; &lt extarea 행뿐만 = &quot 10";; ,, /textarea&gt 열 = &quot 115&quot &gt &lt. &lt /span>;

로렘 입숨 로렘 입숨 로렘 입숨 로렘 입숨 &lt /td>; "'

해결책

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

function showStuff(id, text, btn) {
    document.getElementById(id).style.display = 'block';
    // hide the lorem ipsum text
    document.getElementById(text).style.display = 'none';
    // hide the link
    btn.style.display = 'none';
}

<td class="post">

<a href="#" onclick="showStuff('answer1', 'text1', this); return false;">Edit</a>
<span id="answer1" style="display: none;">
<textarea rows="10" cols="115">
해설 (8)

이 코드를 사용할 수도 있습니다 표시하십시오 / 숨기십시오 요소:

document.getElementById(id).style.visibility = "hidden";
document.getElementById(id).style.visibility = "visible";
  • 참고 * 차이점은 '스테일리비시빌레티 스테일.디스플라이' 는 '와' display: none 달리 사용할 때, 태그 표시되지 않지만 가시도로: 숨겨짐 할당할지 공간은 그 페이지에서. # 39, 그냥 태그 렌더링됩니다 isn& 페이지에서 볼 수 없다.

링크 이 슬라이드에서는 볼 수 있습니다.

해설 (1)

제안하겠습니다 있습니다 옵션을 포함한다.

$("#item").toggle();
$("#item").hide();
$("#item").show();

예를 들면 다음과 같습니다.

$(document).ready(function(){
   $("#item").click(function(event){
     //Your actions here
   });
 });
해설 (3)

꼭 이래야겠어요 제안하세요 요소를 숨기기 위해 이 같은 다른 제안했다고):

document.getElementById(id).style.display = 'none';

하지만 보이게 만들 수 있는 요소를 I& 제안하세요; d # 39 이 (& # 39, 대신 block& 표시하십시오 = # 39;):

document.getElementById(id).style.display = '';

39, & # 39 를 사용하여 표시 = block& 하기 때문이다. 옆에 있는 요소 모두에서 볼 수 있다 "며" 추가 여백 / 공백을 일으키는지 IE (11), 크롬 (버전 43.0.2357.130 m), 페이지의 I& # 39 m working on.

먼저 크롬, 요소가 있는 페이지를 로드하십시오 스타일 속성 또한 DOM 검사자를 없이 이렇게 나타납니다.

element.style {
}

이 때문에 이를 숨기기 JavaScript 를 사용하여 표준 것으로 보고 있다.

element.style {
  display: none;
}

39, & # 39, block& 사용하여 다시 볼 수 있도록 표시하십시오 = 이 바뀝니다.

element.style {
  display: block;
}

이는 당초 이 같지 않았다. 아주 잘 할 수 있는 대부분의 경우 이 차이가 없습니다. 하지만 어떤 경우에는 않니다 소개하십시오 비정상적인.

& # 39, & # 39, 사용하여 표시 = 또한 DOM 검사자를 높여줍니까 복원하십시오 원래 상태로 것 같은데, 그래서 가장 효과적입니다.

해설 (1)

요소 숨김 속성을 사용할 수 있습니다.

document.getElementById("test").hidden=true;
document.getElementById("test").hidden=false
해설 (3)

사탕, CSS, JS 생각하는 행동에 대한 시각적 최대한. Html 약간 변경하여.


<td class="post">
    <a class="p-edit-btn" href="#" onclick="showStuff(this.parentNode);return false;">Edit</a>
    <span id="answer1" class="post-answer">
       <textarea rows="10" cols="115">
해설 (0)

비록 이 질문에 그동안 여러 차례 답변됨 생각해봤죠 꼭 이래야겠어요 추가합니까 전에는요, 보다 완벽한 솔리드로 함께 이 문제에 대한 향후 특징이다. 하지만 주요 오토메이티드 높여줍니까 문제를 해결할 수 있는 다양한 방법을 알고 이해하는 것이 좋을 수 있습니다 (i believe / 일부 숨기거나 전지전능하심이라

.

# Css () 를 사용하여 표시 변경

This is the way I 행하던 때까지 몇 가지 다른 방법을 찾았다.

Javascript:

$("#element_to_hide").css("display", "none");  // To hide
$("#element_to_hide").css("display", "");  // To unhide

장점:

  • 감춰집니다 및 나타내기. # 39, that& s about it.

단점:

  • &Quot 사용할 경우, display&quot. 무언가 속성 값을 하르고데 합니다 전송되었기 뭐한테 전에 말았다. 그래서 inline&quot &quot 했을 경우,, 해야 할 것입니다 '$ (&quot, # element_to_hid") .css (,,, &quot display&quot &quot inline&quot),' 그렇지 않은 경우에는 기본 다시 &quot block"; 또는 어떤 다른 강제됩니다 것.
  • 자신을 빌려주는 입력 오류.

예: https://jsfiddle.net/4chd6e5r/1/

.

# 아다클레스 레모베클레스 를 사용하여 표시 변경 () () /

예를 하나, 사실 이 로 설정하는 동안 일부 결함을 만드는 방법은 아주 매우 불안정한 실행했음 여기있을.

Css/Javascript:

.hidden {display:none}
$("#element_to_hide").addClass("hidden");  // To hide
$("#element_to_hide").removeClass("hidden");  // To unhide

장점:

  • It 히데s.섬타임스트 P1 의 예 () 는 다음과 같은 뜻이 있다. 그 후 다시 사용하기 이전 디스플레이 바루e.섬타임스트 반환되므로 나타내기 - P1 의 예 () 는 다음과 같은 뜻이 있다.
  • 모든 숨겨짐 오브젝트에도 잡기 위해 스케쳐내 방금 해야 할 일은 '$ (&quot .hidden";)'.

단점:

  • 값을 표시한 경우 html 에서 직접 설정되었습니다 숨기지 않습니다. P2 의 예 () 는 다음과 같은 뜻이 있다.
  • 숨기지 않습니다 사용하여 javascript 로 표시되는 경우 설정되었습니다 css (). P3 의 예 () 는 다음과 같은 뜻이 있다.
  • 코드 때문에 조금 더 css 속성을 정의할 필요가 있습니다.

예: https://jsfiddle.net/476oha8t/8/

.

# 토글하십시오 사용하여 표시 변경 ()

Javascript:

$("element_to_hide").toggle();  // To hide and to unhide

장점:

  • 항상 작동합니다.
  • 어떤 스테이드 전송되었기 스위칭이란 전에 걱정하지 않아도 수 있습니다. 이는 명백한 사용할 경우 앨토걸 버튼를.
  • 짧고 단순해졌습니다.

단점:

  • You need to know) 되어 있는 경우 이를 위해 직접 관련 없는 일을 스위칭이란 합니다 (an if 문) 을 추가 코드를 확인할 상태로 있다.
  • 콘, 스케쳐내 지난해와 비슷한 명령 집합을 실행할 수 있는 것을 목적으로, 전환 (), t # 39 확장하지만 don& 다운로드되었는지 이미 숨겨짐 추가해야 합니다 먼저 알아보는 검사 (if 문에) 이미 있는 경우에는 숨겨짐 관심용 건너띄기. P1 의 예 () 는 다음과 같은 뜻이 있다.
  • 이전 2 단점 () 를 사용하여 특별히 관련된 전환하십시오 생각하신거야 숨기거나 코드에 표시, 특별히 다른 판독값 모를 때 혼동을 줄 수 있는 방식으로 토글하십시오 했다.

예: https://jsfiddle.net/cxcawkyk/1/

.

표시 변경 숨기십시오 사용하여 표시 () () /

Javascript:

$("#element_to_hide").hide();  // To hide
$("#element_to_hide").show();  // To show

장점:

  • 항상 작동합니다.
  • 표시 후 다시 사용하기 이전 디스플레이, it 반환되므로 값입니다.
  • 당신은 항상 틀렸다니까 스와핑을 하는 상태를 알 수 있습니다.
  1. don& 경우 추가, 변경 전 상태를 확인하기 위해 t need to # 39 제표를 가시도로 경우 스테이드 중요하지 않다.
  2. won& t # 39 로 되어 있는 경우, 다른 판독값 틀렸다니까 스위칭이란 코드에서 줄 경우 스테이드 중요하지 않다.
  • 직관적인.

단점:

  • 전환하십시오 모방하고 싶은 경우, 먼저 한 다음 다른 스테이드 전환하십시오 상태를 확인하는 합니다. 전환 () 을 대신 사용하여 이러한. P2 의 예 () 는 다음과 같은 뜻이 있다.

예: https://jsfiddle.net/k0ukhmfL/

.

또한, 내가 말할 수 있는 최고의 숨기십시오 () / 쇼 () 이 될 수 있도록 특별히 필요한 경우가 아니라면 토글하십시오. 이 정보를 찾은 데 도움이 될 것으로 기대한다.

해설 (2)

그냥 직접 만드는 방법을 다음과 같이 모든 요소에 대해 숨기거나

Element.prototype.hide = function() {
    this.style.display = 'none';
}
Element.prototype.show = function() {
    this.style.display = '';
}

이 후 다음 예와 같은 일반적인 요소점 식별자입니다 메서드을 함께 사용할 수 있습니다.

document.getElementByTagName('div')[3].hide();
document.getElementById('thing').show();

또는:

해설 (0)

내가 추천하는 Javascript 있기 때문에 상대적으로 빠른 더욱 온순한.


    <script>
function showStuff(id, text, btn) {
document.getElementById(id).style.display = 'block';
// hide the lorem ipsum text
document.getElementById(text).style.display = 'none';
// hide the link
btn.style.display = 'none';
}
</script>

<td class="post">

<a href="#" onclick="showStuff('answer1', 'text1', this); return false;">Edit</a>
<span id="answer1" style="display: none;">
<textarea rows="10" cols="115">
해설 (0)
      • 테이블 안에 사용하는 경우 이:

  <script type="text/javascript">
   function showStuff(id, text, btn) {
    document.getElementById(id).style.display = 'table-row';
    // hide the lorem ipsum text
    document.getElementById(text).style.display = 'none';
    // hide the link
    btn.style.display = 'none';
}
</script>

<td class="post">

<a href="#" onclick="showStuff('answer1', 'text1', this); return false;">Edit</a>
<span id="answer1" style="display: none;">
<textarea rows="10" cols="115">
해설 (0)