본문 바로가기
[YERIEL] 개발일기/.etc

속성 조작 메서드

by YERIEL_염주둥 2020. 3. 30.
728x90

1) $('선택자').html() - 선택된 객체의 html 요소를 가지고 오거나 삽입한다.

$('body').html(); <-- 선택된 객체의 자식 html 요소 가지고 오기
$('body').html('<h1>안녕하세요</h1>'); <-- 선택된 객체에 값 삽입

 

- parsing : 서로 다른 데이터를 변환하는 작업
- parser : 서로 다른 데이터를 변환 하는 대상 혹은 도구(플러그인 혹은 api(메서드)) //형 변환과는 다름



2) $('선택자').text() - 선택된 객체의 하위 요소의 text를 가지고 오거나 삽입

$('body').text() <-- body의 하위 텍스트 전체 가지고 오기
$('body').text('안녕하세요') <-- body의 하위에 텍스트 쓰기

 

 

3) $('선택자').attr() - 선택된 객체의 속성을 가지고 오거나 삽입한다.
- 웹표준에 존재하지 않는 속성도 삽입하거나 가지고 올 수 있다. (개발자의 의도하에 가능함)

$('body').attr('myName') <-- body에 myName 이라는 속성의 값을 가지고 온다.
$('body').attr('myName','홍길동') <-- body에 myName이라는 속성을 생성하고  myName이라는 속성에 값을 홍길동으로 삽입한다.

 

4) $('선택자').removeAttr('속성') - 선택된 객체의 인수값에 해당되는 속성을 제거한다.

$('body').removeAttr('myName') <-- body에 myName이라는 속성을 제거

 

5) $('선택자').prop() - 선택된 객체의 상태 속성을 확인하거나 변경한다. ('clicked','selected','hidden' 등)

$('body').prop('hidden',true); <-- body 태그의 상태를 hidden으로 변경
$('body').prop('hidden',false); <-- body 태그의 상태를 hidden 해제
$('body').prop('hidden'); - body 태그의 상태 중 hidden 상태값을 true or false로 가지고 온다.

 

6) $('선택자').val() - 선택된 객체의 value 속성값을 가지고 오거나 변경한다.

$('input').val() <-- input 태그의 value 속성값을 가지고 온다.
$('input').val('홍길동') <-- input 태그의 value 속성값을 '홍길동'으로 변경한다.

 

7) $('선택자').css() <- 선택된 객체의 css속성을 적용 혹은 값을 가지고 온다.

$('body').css('border','1px solid #ff0000') <-- body에 border 라는 css 속성에 1px, solid, #ff0000을 적용
$('body').css('border') <-- body에 적용된 css 속성 border 값을 가지고 오기

다중으로 css 속성 적용하기
$('body').css({
		'border': '1px solid #ff0000',
		'padding':'5px'
});

 

8) $('선택자').addClass('클래스명') - 선택된 객체에 클래스를 추가 삽입

$('body').addClass('syntaxhighlighter') <-- body에 클래서 속성의 값에 syntaxhighlighter를 추가한다.

 

9) $('선택자').removeClass('클래스명') - 선택된 객체에 인수값에 해당되는 클래스를 제거

$('body').removeClass('syntaxhighlighter') <-- body에 클래서 속성의 값에 syntaxhighlighter값이 있다면 syntaxhighlighter 제거

 

 

실습]

실습2. #displayBtn를 클릭시 h1태그를 감추고, 텍스트 값을 '보이기'로 변경하고, 한번 더 클릭시 h1태그를 보이도록 하고, #displayBtn 텍스트 값을 '감추기'로 변견하여라.
-사용할 메서드 : click, attr, prop

<script>
$(function(){
	$('#displayBtn').click(function(){
		var display = $('#displayBtn').attr('display');
		if(display == 'Y' || display == undefined){
			$('h1').prop('hidden',true);
			$(this).text('보이기');
			$(this).attr('display','N');
		}else{
			$('h1').prop('hidden',false);
			$(this).text('감추기');
			$(this).attr('display','Y');
		}
	});	
});	
</script>
<body>
	<button type="button" id="displayBtn">감추기</button>
	<h1>안늉안늉</h1>
</body>
<script>
$(function(){
	$('#displayBtn').click(function(){
		if($('h1').prop('hidden')){
			$('h1').prop('hidden',false);
			$(this).text('감추기');
		}else{
			$('h1').prop('hidden',true);
			$('#displayBtn').text('보이기');
		}
	});	
});
</script>
<body>
	<button type="button" id="displayBtn">감추기</button>
	<h1>안늉안늉</h1>
</body>
반응형

댓글