2012-10-14 2 views

답변

1

. 연산자는 문자열을 연결하지 않습니다에 대한

<style> 
#divName 
{ 
    margin-left:20px; 
} 
</style> 

    <script language="javascript" type="text/javascript"> 

       var x = document.getElementById(divName); 

      if (x.currentStyle) 
      { 
       var y = x.currentStyle[marginLeft]; 
      } 
      else (window.getComputedStyle) 
      { 
       var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(marginLeft); 
      } 

       y = y + 20; 

       document.getElementById(divName).style.marginLeft = y .'px'; 

    </script> 

감사 :

여기 내 코드입니다.

document.getElementById(divName).style.marginLeft = y + 'px'; 
또한 아마 ( marginLeft 이름과 "marginLeft"로 설정된 범위 내에서 변수가없는 한) 문자열이 아닌 이름으로 marginLeft을 통과해야

:

대신 + 연산자를 사용

var y = x.currentStyle["marginLeft"]; 

그리고 :

var y = document.defaultView.getComputedStyle(x, null).getPropertyValue("marginLeft"); 
관련 문제