기타등등/뭔가만들어보기

특정 페이지 텍스트와 a 태그에 있는 데이터 빼기

킹king 2020. 9. 22. 19:21
반응형

특정 페이지에 있는 데이터 일부분 그리고

 

데이터 이름을 누르면 이동하는 a링크 중에서 특정 부분만 빼서 엑셀에 저장해야하는 일이 있었음.

 

분야 이름 소속사 인원수 분류 ...
아이돌 에스파 SM엔터테인먼트 4명 그룹 ...
아이돌 청하 MNH엔터테인먼트 1명 솔로 ...

예를들어, 이런 표가 있는데 이름, 소속사 데이터랑

해당 가수들 이름을 클릭했을 때 move.com/aespa-1054 이렇게 이동하는데 1054부분이 필요한 것이였음.

 

// 이름
var td = document.querySelector('#contentarea_left').querySelectorAll('td')
var ex = document.querySelector('.theme_info_area');

var title = td[1].textContent;

title = title.replace(ex.textContent, '');
title = title.trim();

// 소속사
var area = document.querySelectorAll('.name_area');
var companyCode = [];
var total = [];

for(i=0; i<area.length; i++) {
	total[i] =  title + '	' + area[i].querySelector('a').textContent;
	companyCode[i] = area[i].querySelector('a').href;
	companyCode[i] = companyCode[i].slice(companyCode[i].indexOf('code=') + 5, companyCode[i].length);
	total[i] += '	' + companyCode[i];
}

total = total.toString();
total = total.replace(/,/g, '\n');

copy(total); 

이게 기억에 남는 이유가 갑자기 필요하게 되었는데 생각보다 빨리 짠데다 잘되서...ㅋㅋㅋㅋㅋㅋㅋㅋㅋ