javascript
  • dom
  • javascript-events
  • event-handling
  • dom-events
  • 2014-10-02 6 views -1 likes 
    -1

    얘들이 코드를 사용하고 있지만 스트로크가 나타납니다 직접 내가 클릭하면 사라집니다 :JavaScript onClick : 왜 스트로크가 사라지나요?

    var tag = document.getElementById("tag"); 
    function result() 
    { 
        $(tag.value).css('border','1px solid red'); 
    } 
    

    <button id="showBtn" onclick='result()'>Show</button> 
    

    을하지만 이벤트 유형을 변경하는 경우에 "onMouseover와", 스트로크가 '유지 및 아무튼 사라지다.

    +1

    (입력, DIV, ...) ? – leopik

    +0

    그리고 그 가치는 무엇입니까? – Thilo

    +0

    @IT 프로 - ** HTML 코드를 보여 주거나 이해를 돕기 위해 JSFiddle **을 만드십시오. – prog1011

    답변

    0

    jfriend00이 말했듯이 document.getElementById를 너무 일찍 호출하고 있습니다. 시도 :

    function result() { 
        $(tag).css("border", "solid 1px red"); 
    } 
    var tag; 
    $(function() { 
        tag = document.getElementById("tag"); 
    }); 
    

    편집을 틸로 코멘트 후 : 당신의 HTML을 가정

    var tag; 
    $(function() { 
        tag = document.getElementById("tag"); 
    }); 
    
    function result() { 
        $("#" + tag.value).css("border", "solid 1px red"); 
    } 
    

    뭔가 같은 : 정확히 태그 무엇

    <input id="tag" value="rect"></input> 
    <button id="showBtn" onclick='result();'>Show</button> 
    <div id="rect">This is a Div</div> 
    
    +0

    당신은'.value' 부분이 없습니다. – Thilo

     관련 문제

    • 관련 문제 없음^_^