HTML DOM String을 DOM으로 파싱 후 ->
a태그의 title attribute를 얻는 문제
DOMParser()
객체를 생성하고 2. parseFromString
메서드를 사용해서 DOM 객체를 생성하자button.addEventListener('click', () => {
let domparser = new DOMParser();
let containerDOM = domparser.parseFromString( container.textContent , 'text/html');
});
변수 containerDOM
에는 container에 담긴 HTML DOM String을 DOM으로 변환한 DOM 객체가 담겨있다
let aArr = containerDOM.querySelectorAll('li a');
let titleArr = [];
aArr.forEach( a => titleArr.push( a.getAttribute('title')) );
aArr에는 a태그 객체들이
titleArr에는 title attirubte들이 담겨있다. getAttribute()를 사용해서 Attribute 값을 얻어냈다
result.textContent = JSON.stringify( titleArr );
let container = document.querySelector('#container'); // 황색박스
let button = document.querySelector('button'); // 버튼
let result = document.querySelector('#result'); // 분홍박스
button.addEventListener('click', () => {
let domparser = new DOMParser();
let containerDOM = domparser.parseFromString(container.textContent , 'text/html');
let aArr = containerDOM.querySelectorAll('li a');
let titleArr = [];
aArr.forEach( a => titleArr.push( a.getAttribute('title')) );
result.textContent = JSON.stringify( titleArr );
});