jQuery에서 지원되는 함수만으로 간단하게 태그값들을 확인 할수 있습니다.그리고 반대로 원하는 값을 태그값에 적용 또한 가능합니다.html()함수와 text() 함수 그리고 val() 함수에 대하여 포스팅 해보도록 하겠습니다. $("셀렉터").html() 셀렉터태그내에 존재하는 자식태그을 통째로 읽어올때 사용되는 함수※ 태그 동적추가할때 주로 사용되는 ..
연동법은 이전 강좌를 참조 하시면 되겠습니다.2014/10/08 - [웹개발강좌/jQuery] - jQuery 1강 - jQuery 연동부터 $(document).ready() 이해하기우선적으로 많이 사용되는 id,class,태그를 이용한 셀렉터에 대하여 알아보도록 하겠습니다.jQuery의 코드는$(셀렉터) 또는 jQuery(셀렉터)구조로 시작이 됩니다.i..
이전 레이아웃 포스팅을 하면서탭레이아웃 관련 내용을 다루었던 적이 있습니다. 2014/10/20 - [웹개발강좌/ExtJS] - ExtJS 강좌 - 지원해주는 레이아웃 알아보기(Card,Tab,Fit,HBox/VBox) 위 레이아웃 종류들중에서 탭패널을 동적으로 추가해보고자 합니다. 기존 탭패널 컴포넌트와 추가로 툴바에 버튼 하나를 생성을 해보도록 하..
jQuery에서 지원되는 함수만으로 간단하게 태그값들을 확인 할수 있습니다.
그리고 반대로 원하는 값을 태그값에 적용 또한 가능합니다.
html()함수와 text() 함수 그리고 val() 함수에 대하여
포스팅 해보도록 하겠습니다.
셀렉터태그내에 존재하는 자식태그을 통째로 읽어올때 사용되는 함수
※ 태그 동적추가할때 주로 사용되는 함수
셀렉터태그내에 존재하는 자식태그들 중에 html태그는 모두 제외 한 채 문자열만 출력하고자 할때 사용되는 함수
※ html태그까지 모두 문자로 인식시켜주는 함수
INPUT 태그에 정의된 value속성의 값을 확인하고자 할때 사용되는 함수
위에 대한 함수들을 각 예제를 통하여 이해해보도록 하겠습니다.
제일먼저 HTML태그를 가져와 보도록 하겠습니다.
body 태그내에 다음과 같이 코드를 작성합니다.
1 2 3 | < div id = "getTag" > < h3 >11111111< br />< span >22222</ span >333333333</ h3 > </ div > |
작성이 완료되셨으면 스크립트 코드를 다음과 같이 추가합니다.
1 2 3 4 5 6 | $( function (){ var getTag = $( "#getTag" ).html(); var getText = $( "#getTag" ).text(); alert(getTag); alert(getText); }); |
실행을 해보도록 하겠습니다.
위처럼 HTML함수는 태그를 포함한 문자열을 통째로 가져왔고
TEXT함수는 태그를 제외한 문자열만 출력을 시켜주었습니다.
다음으로 html() 함수와 text()함수를 적용하여
특정 레이어 영역에 HTML 태그 및 텍스트 태그를 적용해보도록 하겠습니다.
기존 body태그내에 정의해놓은 태그를 다음처럼 재작성 합니다.
1 2 3 | < div id = "getTag" style = "border-width: 1px;border-style: solid;border-color: red;" ></ div > < br /> < div id = "getText" style = "border-width: 1px;border-style: solid;border-color: blue;" ></ div > |
이어서 스크립트 코드들도 다음과 같이 재작성 해줍니다.
1 2 3 4 5 | $( function (){ var setTag = "<input type='text'><br />텍스트태그 동적추가하기" ; $( "#getTag" ).html(setTag); $( "#getText" ).text(setTag); }); |
코드 작성 후 실행을 해보도록 하겠습니다.
빨간네모칸친 영역이 html()함수를 적용한 결과이고
파란네모칸 영역이 text()함수 적용 결과데이터입니다.
순수하게 특정 태그내에 존재하는 태그가 문자열만 존재할경우에는
html() 함수나 text() 함수 아무거나 사용해도 무관하지만
태그가 들어있는 경우라면
상황에 따라서 각각의 함수들을 사용하시면 되겠습니다.
마지막으로 val() 함수를 이용하여 input 태그의 값을 가져오고
value속성에 특정값을 set해보도록 하겠습니다.
body 태그내에 다음과 같이 코드를 재작성 해줍니다.
1 2 3 | < input type = "text" id = "txt" value = "텍스트값" /> < input type = "password" id = "pwd" value = "패스워드값" /> < input type = "checkbox" id = "chk" value = "체크박스값" /> |
위처럼 다양한 종류의 input 태그들을 예를들기위해 작성하였습니다.
이제 각 태그들의 value값을 가져오도록 해보겠습니다.
1 2 3 4 5 6 7 8 9 | $( function (){ //get value var txtValue = $( "#txt" ).val(); var pwdValue = $( "#pwd" ).val(); var chkValue = $( "#chk" ).val(); alert(txtValue); alert(pwdValue); alert(chkValue); }); |
input 태그의 value값을 각각의 변수에 담아서 alert을 이용하여 화면에 출력 시켜 보았습니다.
값을 얻어왔으면 이제 추가로 value값을 set 해보도록 하겠습니다.
기존 코드에서 input type="text"인 태그의 value를 변경해보도록 하겠습니다.
기존 스크립트 코드를 재정의 해주셔도 되고 기존코드 다음에 하단 코드를 추가해주셔도 무관합니다.
1 | $( "#txt" ).val( "텍스트변경하기" ); |
결과를 확인해보도록 하겠습니다.
text태그내에 담겨있는 "텍스트값"이라는 value값이
"텍스트변경하기" 라고 변경되는 것을 확인 할 수 있었습니다.
다음장은 태그들의 속성값에대한 확인 및 속성값 설정에 대하여 포스팅 하도록 하겠습니다.
by 개발로짜
jQuery 6강 - (Traversing) 특정 태그로부터 다른 태그의 위치 찾아보기 (2) | 2014.12.01 |
---|---|
jQuery 5강 - input태그,태그속성을 이용하여 셀렉터 알아보기 (1) | 2014.11.27 |
jQuery 4강 - attr() vs prop() 함수의 차이점을 비교하여 알아보자 (4) | 2014.11.15 |
jQuery 2강 - jQuery 자주 사용되는 id,class,태그별 셀렉터 맛보기 (0) | 2014.11.11 |
jQuery 1강 - jQuery 연동부터 $(document).ready() 이해하기 (0) | 2014.10.08 |
연동법은 이전 강좌를 참조 하시면 되겠습니다.
2014/10/08 - [웹개발강좌/jQuery] - jQuery 1강 - jQuery 연동부터 $(document).ready() 이해하기
우선적으로 많이 사용되는 id,class,태그를 이용한 셀렉터에 대하여 알아보도록 하겠습니다.
jQuery의 코드는 $(셀렉터) 또는 jQuery(셀렉터) 구조로 시작이 됩니다.
id 셀렉터 : $("#셀렉터") = document.getelementbyid("셀렉터")
class 셀렉터 : $(".셀렉터") = document.getElementsByClassName("셀렉터")
태그 셀렉터 : $("태그명") = document.getelementsbytagname("셀렉터")
상단에 id,class,tag 별 셀렉터를 이용하여 태그내에 결과값을 출력해보는 예를 들어보겠습니다.
html페이지를 하나 생성 후 BODY 태그내에 다음 코드를 추가 합니다.
1 2 3 | < div id = "id_selector" >아이디값으로알아보는 셀렉터</ div > < div class = "class_selector" >클래스값으로 알아보는 셀렉터</ div > < span >태그로 알아보는 셀렉터</ span > |
다음은 스크립트 코드를 작성해보도록 하겠습니다.
물론, jQuery 파일이 include 되있어야 하겠죠?
그리고 아직은 정확하게 아실필요는 없지만 태그에 감싸져 있는 내용들을 알기위해서는
$(셀렉터).text() 라는 함수를 적용하시면 되겠습니다.
1 2 3 4 5 6 7 8 9 10 11 | $( function (){ //태그 id가 id_selector인 태그로 감싸져있는 문자열찾기 var id_selector = $( "#id_selector" ).text(); //태그 class가 class_selector인 태그로 감싸져있는 문자열찾기 var class_selector = $( ".class_selector" ).text(); //span 태그로 감싸져있는 문자열찾기 var tag_selector = $( "span" ).text(); alert( "셀렉터(id)값 : " + id_selector); alert( "클래스(class)값 : " + class_selector); alert( "태그(tag)값 : " + tag_selector); }); |
간단하게 셀렉터를 이용하여 각 태그내에 존재하는 텍스트내용을
ALERT 경고창에 띄워주는 기능을 구현한 코드를 작성해보았습니다.
실행결과 각 태그안에 존재하는 결과값들을
정상적으로 alert을 통하여 출력되었습니다.
한페이지에 여러개의 같은 태그 및 동일한 클래스명을 가지고 작업해야 하는 부분이 존재하는데
이 부분은 jQuery에서 사용되는 함수를 몇가지 익힌다음에
이어서 진행 하도록 하겠습니다.
by 개발로짜
jQuery 6강 - (Traversing) 특정 태그로부터 다른 태그의 위치 찾아보기 (2) | 2014.12.01 |
---|---|
jQuery 5강 - input태그,태그속성을 이용하여 셀렉터 알아보기 (1) | 2014.11.27 |
jQuery 4강 - attr() vs prop() 함수의 차이점을 비교하여 알아보자 (4) | 2014.11.15 |
jQuery 3강 - html() vs text() 함수 차이점 알아보기 + val() 함수를 이용한 input 태그의 값 확인 추가 (0) | 2014.11.12 |
jQuery 1강 - jQuery 연동부터 $(document).ready() 이해하기 (0) | 2014.10.08 |
이전 레이아웃 포스팅을 하면서 탭레이아웃 관련 내용을 다루었던 적이 있습니다.
2014/10/20 - [웹개발강좌/ExtJS] - ExtJS 강좌 - 지원해주는 레이아웃 알아보기(Card,Tab,Fit,HBox/VBox)
위 레이아웃 종류들중에서 탭패널을 동적으로 추가해보고자 합니다.
기존 탭패널 컴포넌트와 추가로 툴바에 버튼 하나를 생성을 해보도록 하겠습니다.
이번포스팅은 간단해서 내용이 짧으며 이해하시기도 쉬우실겁니다 ^^
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Ext.onReady( function (){ Ext.create( "Ext.tab.Panel" ,{ renderTo : Ext.getBody(), width: 500, height: 400, items:[ { title: '1page' , html: '1페이지' } ], fbar : [{ xtype : 'button' , text : '탭추가' , handler : function (btn){ //code here } }] }); }) |
실행해보면 다음과 같은 화면으로 컴포넌트 생성이 될겁니다.
위처럼 최초컴포넌트에는 1개의 탭만 존재합니다.
이제부터 툴바에 존재하는 "탭추가"버튼을 클릭하여
동적으로 탭을 생성해보도록 하겠습니다.
상단 코드의 //code here 다음라인에 하단 코드를 추가해주세요
1 2 3 4 5 6 7 | var tab_count = btn.up( "tabpanel" ).items.items.length+1; var dynamictab = btn.up( "tabpanel" ).add({ title: tab_count+ 'page' , html: tab_count+ '페이지' , closable : true , }) btn.up( "tabpanel" ).setActiveTab(dynamictab); |
스크립트 코드를 작성하였는데 각각에 대하여 설명을 드리겠습니다.
① tab_count : 셀렉터를 이용하여 탭패널객체를 찾은 후 현재 존재하는 탭패널갯수에 +1을 합니다
탭패널의 타이틀과 html영역부분에 숫자를 적용해보고자 샘플로 제작하였습니다.
② dynamictab : 탭패널객체.add() 함수는 탭내에 패널을 추가한다는 것입니다.
title/html은 아시겠고 closable 속성을 true로 주게 되면 탭에 X 표시가 같이 나오며 클릭시
삭제기능을 제공합니다.
③ setActiveTab() : 마지막으로 추가한 패널에 포커스를 잡아주는 함수입니다.
다시한번 실행해보겠습니다.
위처럼 동적으로 생성되면 탭영역의 X버튼클릭하면 해당 탭이 삭제되는 기능까지 확인 할 수 있습니다.
by 개발로짜
ExtJS 강좌 - Ajax 비동기 통신에 대하여 알아보자 (0) | 2014.11.13 |
---|---|
ExtJS 강좌 - DATAVIEW를 이용하여 데이터 목록 출력해보기 (3) | 2014.11.12 |
ExtJS 강좌 - 마우스우클릭으로 contextmenu(컨텍스트메뉴) 띄워보기 (0) | 2014.11.08 |
ExtJS 트리패널을 사용하여 컴포넌트 출력해보기 (memory/ajax 방식 포함) (0) | 2014.11.07 |
ExtJS의 그리드패널 reconfigure함수를 적용하여 컬럼 및 데이터 재설정하기 (0) | 2014.11.05 |
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.