COMING SOON 🚀

with 블럭 사용하기

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개

감사합니다. 많이 배웁니다.
@김창헌 사실 이건 거의 히든된 팁입니다.
저는 굉장히 많이 사용하는 편이구요.
고맙습니다 저도 많이 배읍니다
저는 자바스크립트를 w3school에서 처음 접했는데요
비타주리님 코드를 보면서 많이 배우고 있습니다.
모르는 부분은w3school에서 찾아보기도 하고요
유용한 팁 많이 공개해주세요 ^^
@김철용 영어 페이지는 안 봅니다. 공동제작을 하지 않는지라 깃헙도 통과입니다.ㅋ
코드는 장기와 같습니다. 차포마상 가는 길은 누구나 다 알지요. 문제는 그 운용이라고 생각해요. 운용에서 모두가 아는 길인데 하수와 고수의 차이가 극명하게 나지요.
자바스크립트에서 자주 사용하는 함수와 속성과 메소드는 기껏해야 100개도 안 됩니다.
다른 언어도 마찬가지구요.
히든팁 감사합니다.
@빅클린코드 감사합니다
감사합니다~
@음주시인11 감사합니다
유용하게 사용할 수 있을 것 같습니다. 감사합니다
@SimpleCode 감사합니다
코드가 간명해 지네요. 감사합니다. ^^
@민트다이어리 감사합니다
감사합니다. 하나 또 배웠습니다. 꾸뻑~!
@아이스웨덴™ 감사합니다
@방지턱 감사합니다
with 문 사용은 권장되지 않으며 strict mode에서는 오류를 발생시킵니다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/with#description
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
기타 3년 전 조회 1.3만
기타 3년 전 조회 2,716
기타 3년 전 조회 6,827
기타 3년 전 조회 4,087
기타 3년 전 조회 1,814
JavaScript 3년 전 조회 1,979
기타 3년 전 조회 1,599
기타 3년 전 조회 1,804
기타 3년 전 조회 1,622
웹서버 3년 전 조회 2,500
PHP 3년 전 조회 1,569
PHP 3년 전 조회 2,368
PHP 3년 전 조회 1,845
JavaScript 3년 전 조회 2,449
JavaScript 3년 전 조회 2,416
기타 3년 전 조회 1,747
JavaScript 3년 전 조회 2,309
기타 4년 전 조회 1,664
기타 4년 전 조회 2,650
웹서버 4년 전 조회 3,685
JavaScript 4년 전 조회 2,404
기타 4년 전 조회 1,999
웹서버 4년 전 조회 2,049
node.js 4년 전 조회 2,003
JavaScript 4년 전 조회 1,787
웹서버 4년 전 조회 3,516
JavaScript 4년 전 조회 4,414
JavaScript 4년 전 조회 2,441
JavaScript 4년 전 조회 2,822
기타 4년 전 조회 3,131