Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 오라클
- 로그인과 장바구니 구현
- ajax
- jsp 프로젝트
- 고객센터 구현
- MySQL
- 교보문고 따라하기
- jsp
- 인증코드로 비밀번호 변경 구현
- jakarta.mail
- Sts
- SESSION
- 프로그래머스
- Oracle
- Spring
- Spring MVC
- 다중 카테고리 구현
- MVC
- 자바
- 일단_해보는거야
- 대분류/중분류/소분류
- Level 1
- 세션
- jquery
- 스프링
- json
- 이메일로 인증코드 전송 구현
- js
- java
- 코딩
Archives
감 잃지말고 개발하기
[JS][JQuery] 속성 data-value 가져오는 방법 본문
예시로 살펴보자.
<ul id="ul">
<li data-value="s01">전체</li>
<li data-value="s02">국내 도서</li>
<li data-value="s03">외국 도서</li>
</ul>
<ul id="value"></ul>
1. JS 코드
1. getAttribute() 함수 사용
<script>
var html = '';
var ul = document.getElementById('ul');
var liItems = ul.getElementsByTagName('li');
console.log(liItems);
for(var i=0; i<liItems.length; i++) {
var value = liItems[i].getAttribute('data-value');
html += '<li>'+value+'</li>';
}
document.getElementById('value').innerHTML += html;
</script>
▼ 콘솔창 확인
2. JQuery 코드
1. data() 함수 사용
<script>
var html = '';
$('#ul').children('li').each(function() {
var value = $(this).data('value');
html += '<li>'+value+'</li>';
});
$('#value').append(html);
</script>
2. attr() 함수 사용
<script>
var html = '';
$('#ul').children('li').each(function() {
var value = $(this).attr('data-value');
html += '<li>'+value+'</li>';
});
$('#value').append(html);
</script>
▼ 화면 확인
- 전체
- 국내 도서
- 외국 도서
- s01
- s02
- s03
'프론트엔드 > JS' 카테고리의 다른 글
[JS] Date 객체를 이용한 특정 날짜의 주 구하기 (0) | 2023.07.12 |
---|---|
[JS][JQuery] 배열 데이터를 select 요소에 넣기 (0) | 2023.06.15 |