FlowerBombs

요소의 판별 본문

Javascript & JQuery&Ajax

요소의 판별

CitronLemon 2019. 2. 8. 11:53

요소의 판별


index() 함수

특정 요소가 부모 태그 안에서 갖는 인덱스번호를 리턴하는 함수(0부터 시작함)


<div>
<a href="#">...</a>
<div id='hello'></div>
<p class="memo"></p>
</div>

<script>
// 부모 <div>를 기준으로 2번째 요소이므로 인덱스 1이 리턴된다.
var idx = $("#hello").index();
</script>



$(this)

복수 요소에 대한 이벤트에 전달된 콜백함수 안에서 이벤트가 발생한 주체를 의미하는 객체


<button class='btn'>button1</button>
<button class='btn'>button1</button>
<button class='btn'>button1</button>

<script>
// `btn`이라는 클래스를 갖는 모든 요소에 대해서 일괄적으로 적용되는 이벤트
$(',btn').click(function() {
// 버튼은 한번에 하나씩만 누를 수 있다.
// 이 안에서 $(this)는 클릭된 주체를 의미한다.
}</script>






HTML 요소의 속성제어


특정 요소에 적용되어 있는 속성값 조회하기

1
var foo = $("#bar").attr('속성이름');
cs



특정요소의 적용하기


개별적용

$("#bar").attr('속성이름','값');




일괄적용 (json형태 사용)

$("#bar").attr({
속성이름: '값',
속성이름: '값',
속성이름: '값'
...
});


  • 속성이름에 공백이나 -기호가 포함된 경우는 반드시 따옴표 적용,
  • 그 외에는 따옴표 처리가 필수는 아님



data-*속성


data-000형태로 개발자가 필요에 따라 직접 정의하는 속성.

JAVASCRIPT에서 사용할 변수값을 숨겨놓기 위한 목적으로 사용한다.

<div id="foo" data-hello="안녕하세요" data-world="jQuery">
...
</div>



data속성값 조회하기

var foo = $("#bar").data('hello');


data 속성값 적용/변경하기

$("#bar").data('hello','반갑습니다');






'Javascript & JQuery&Ajax' 카테고리의 다른 글

요소의 탐색  (0) 2019.02.12
HTML 요소의 CSS속성과 CSS클래스 제어  (0) 2019.02.11
JQuery 이벤트  (0) 2019.02.08
JSON 표기법  (0) 2019.02.07
HTML 요소 접근  (0) 2019.02.07
Comments