개체가 레이이웃을 갖는가를 나타내는 부울값을 반환한다.

인수
cssSelector : (스타일 선택자)
속성을 가질수 있는 엘레멘트()나 클라스(class) 이름 혹은 인식자(id)이다.

: (속성 문자열)
스타일 속성은 개체가 레이아웃을 갖는가를 나타내는 부울값이다.

false 디폴트이며, 개체가 레이아웃을 갖지 않는다.
true 개체가 레이아웃을 갖는다.

이 속성은 읽기전용이며, 디폴트값은 false이다.

CSS(Cascading Style Sheets) 애트리뷰트는 상속되지 않는다.

특기

스타일쉬트(CSS : Cascading Style Sheets) 속성에서, 값이 설정되면 엘레멘트가 레이아웃을 갖게된다.

CSS 속성
display inline-block
height 어떤 값
float left 혹은 right
position absolute
width 어떤 값
writing-mode tb-rl
zoom 어떤 값

IE6에서 문서타입(!DOCTYPE) 정의가 엄격 DTD를 지정할 때, 인라인 엘레멘트는 widthheight 속성을 무시되고, 이들 속성은 엘레멘트의 레이아웃에 참여하지 않는다.

contentEditable 속성이 true로 설정되면 엘레멘트가 레이아웃을 갖게된다.

BODY, IMG, INPUT, TABLETD 엘레멘트는 항상 레이아웃를 갖는다.

적용
개체scriptCSS IE 버전

DIV 엘레멘트에 너비가 100% 되도록 설정하였다.
DIV 엘레멘트는 위치, 너비, 높이 아무 것도 지정되지 않았다.

hasLayout 속성으로 레이아웃을 갖는가를 판정한다.

<DIV id="div1Obj" style="width:100%">DIV 엘레멘트에 너비가 100%  되도록 설정하였다.</DIV>
<DIV id="div2Obj">DIV 엘레멘트는 위치, 너비, 높이 아무 것도 지정되지 않았다.</DIV>
<DIV style="border:solid 1 blue;padding:5;background:ffa">
<SCRIPT>
str='div1Obj.currentStyle.hasLayout='+div1Obj.currentStyle.hasLayout+'<BR>';
str+='div2Obj.currentStyle.hasLayout='+div2Obj.currentStyle.hasLayout+'<BR>';
document.write(str);
</SCRIPT>