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개도 안 됩니다.
다른 언어도 마찬가지구요.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/with#description
게시판 목록
개발자팁
질문은 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 5276 | 2년 전 | 1336 | |||
| 5275 | 2년 전 | 1405 | |||
| 5274 | 기타 | 2년 전 | 820 | ||
| 5273 | JavaScript |
swallow
|
2년 전 | 1053 | |
| 5272 | node.js |
swallow
|
2년 전 | 748 | |
| 5271 | JavaScript |
swallow
|
2년 전 | 1498 | |
| 5270 | PHP |
swallow
|
2년 전 | 847 | |
| 5269 | node.js |
swallow
|
2년 전 | 684 | |
| 5268 | node.js |
swallow
|
2년 전 | 1217 | |
| 5267 | PHP |
swallow
|
2년 전 | 1599 | |
| 5266 | MySQL |
swallow
|
2년 전 | 1095 | |
| 5265 | PHP |
swallow
|
2년 전 | 2035 | |
| 5264 | JavaScript |
swallow
|
2년 전 | 861 | |
| 5263 | 기타 |
swallow
|
2년 전 | 2984 | |
| 5262 | 기타 |
swallow
|
2년 전 | 670 | |
| 5261 | node.js |
swallow
|
2년 전 | 1065 | |
| 5260 | JavaScript |
swallow
|
2년 전 | 1514 | |
| 5259 | node.js |
swallow
|
2년 전 | 736 | |
| 5258 | node.js |
swallow
|
2년 전 | 1749 | |
| 5257 | node.js |
swallow
|
2년 전 | 1299 | |
| 5256 | PHP |
swallow
|
2년 전 | 1941 | |
| 5255 | node.js |
swallow
|
2년 전 | 692 | |
| 5254 | PHP |
swallow
|
2년 전 | 3015 | |
| 5253 | node.js |
swallow
|
2년 전 | 680 | |
| 5252 | 정규표현식 |
swallow
|
2년 전 | 625 | |
| 5251 | node.js |
swallow
|
2년 전 | 882 | |
| 5250 | PHP |
swallow
|
2년 전 | 1116 | |
| 5249 | node.js |
swallow
|
2년 전 | 1066 | |
| 5248 | PHP |
swallow
|
2년 전 | 1411 | |
| 5247 | node.js |
swallow
|
2년 전 | 1018 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기