테스트 사이트 - 개발 중인 베타 버전입니다

with 블럭 사용하기

· 3년 전 · 2035 · 17

http://www.mediaplayer.kr/main/bbs/html_editor.php

 

위 에디터에서 직접 확인하시면 더 좋습니다.

예를 들어서 하나의 div 등을 만들고 아이디를 하나 주고

엘레먼트의 형태가 바뀌는 아래의 이벤트를 주었습니다.

 

<div id=sir>그누보드</div>
<script>
sir.innerText = "비타주리";
sir.style.color = "#ff0000";
sir.style.padding = "10px";
sir.style.border = "1px solid #cccccc";
sir.style.borderRadius = "10px";
sir.style.textAlign = "center";
</script>

 

----------

 

이걸 with 블럭으로 감으면 코드가 상당히 매끈해 집니다.

 

<div id=sir>그누보드</div>
<script>
with (sir) {
    innerText = "비타주리";
    style.color = "#ff0000";
    style.padding = "10px";
    style.border = "1px solid #cccccc";
    style.borderRadius = "10px";
    style.textAlign = "center";
}
</script>

 

----------

 

아래처럼 사용해도 되겠지요.

with 블럭은 단순히 id 나 class 뿐만이 아니라 공통으로 엮인 부분은 모두 대상화 할 수 있습니다.

 

<div id=sir>그누보드</div>
<script>
sir.innerText = "비타주리";
with (sir.style) {
    color = "#ff0000";
    padding = "10px";
    border = "1px solid #cccccc";
    borderRadius = "10px";
    textAlign = "center";
}
</script>

 

----------

 

<div id=sir>그누보드</div>
<script>
with (sir) {
    innerText = "비타주리";
    with (style) {
        color = "#ff0000";
        padding = "10px";
        border = "1px solid #cccccc";
        borderRadius = "10px";
        textAlign = "center";
    }
}
</script>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 17개

3년 전
코드가 간명해 지네요. 감사합니다. ^^
3년 전
@민트다이어리 감사합니다
3년 전
감사합니다. 하나 또 배웠습니다. 꾸뻑~!
3년 전
@아이스웨덴™ 감사합니다
감사합니다
3년 전
@방지턱 감사합니다
with 문 사용은 권장되지 않으며 strict mode에서는 오류를 발생시킵니다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/with#description

게시글 목록

번호 제목
17043
17042
17025
17015
17001
16998
16994
16988
16985
16983
16981
16979
16978
16976
16968
16967
16957
16956
16955
16951
16950
16949
16932
16930
16913
16909
16906
16905
16904
16894