2014-09-23 5 views
0

자바 스크립트를 사용하여 태그를 다시 쓰려고합니다. 이자바 스크립트를 사용하여 div 다시 쓰기

<div id="captcha" style="display: none;"> 
    [content] 
</div> 

그래서 나는 그것이 pageload에 태그에서 스타일링

"style="display:none;" 

을 제거하도록 entite 태그를 다시 작성하려고 같은 코드가 보인다. 이미이 코드가 있지만 제대로 작동하지 않는 것 같습니다.

var divv = document.getElementById("captcha"); 
divv.innerHTML = divv.innerHTML.replace("style="display: none;", ""); 
+0

'divv.style.display = ''; '의 문제점은 무엇입니까? – haim770

+1

'style' 속성은'#include '의'innerHTML'의 일부가 아니라'outerHTML'의 일부입니다. – Teemu

+0

div 블록의 스타일이 아닌 내부 정보 (내용)가 변경되고 있습니다. .style을 대신 사용해보십시오. http://www.w3schools.com/js/js_htmldom_css.asp – MyMomSaysIamSpecial

답변

2

잘못하고 있습니다.

document.getElementById("captcha").style.display=''; 
0

사용하십시오 : 당신은 DIV 번호의 capthca 아니라 스타일이라는 속성의 innerHTML을 변경하려고하는

document.getElementById("captcha").style.display=''; 
0

당신은 당신뿐만 아니라 일부 일반적이고 명백한 실수를 한 this-

var divv = document.getElementById("captcha"); 
divv.style.display = 'block'; 
0

를 사용해야합니다 :

var divv = document.getElementById("captcha"); 
divv.style.display = ''; 

여기에 바이올린을 참조하십시오

는 (3 인용 부호에주의하시기 바랍니다!)

당신이 '처럼, 서로 다른 인용 부호를 사용할 필요'하지 ","콘텐츠는 경우 ""예 (이론적으로) 를 들어

' style = "display : none;" '

0

을 시도

div.attr("style").replace(); 
관련 문제