[저장용] 임시 보관소
프로그래머스 새탭열기
최생텍쥐페리
2023. 11. 23. 12:38
// 'list-positions' 클래스를 가진 ul 태그 바로 아래에 있는 모든 li 요소를 선택합니다.
const listItems = document.querySelectorAll('ul.list-positions > li');
// 각 li 요소 내에서 trackable_id를 추출하고, 해당 경로를 새 탭에서 엽니다.
listItems.forEach(li => {
// img 태그 내의 data-src 속성에서 query string을 파싱하여 trackable_id를 찾습니다.
const imgTag = li.querySelector('img[data-src]');
const queryString = imgTag.getAttribute('data-src').split('?')[1];
const params = new URLSearchParams(queryString);
const trackableId = params.get('trackable_id');
if (trackableId) {
// 추출한 trackable_id를 사용하여 새 탭에서 URL을 엽니다.
const url = `https://career.programmers.co.kr/job_positions/${trackableId}`;
window.open(url, '_blank');
}
});