본문 바로가기

[저장용] 임시 보관소

프로그래머스 새탭열기

// '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');
  }
});

'[저장용] 임시 보관소' 카테고리의 다른 글

원티드 공고 검색기  (1) 2024.02.01
[Python]프로그래머스 공고 검색기  (1) 2023.11.24
[저장용] 12-06 정리할거  (0) 2022.12.07