[HTML, CSS, JS] 네이버 언론사 목록 JS DOM 구현하기

eunkyung·2023년 1월 5일
0

JSFiddle 에서 연습했다. 나는

  • tag를 DOM으로 'document.createElement('li')'를 매번 작성해주어야 하나 .. 고민을 했는데.. 이 코드를 for 내부에 작성함으로서 반복적으로 만들어 줄 수 있었음.

    • HTML 코드
    <ul id="news-list">
      
    </ul>
    • CSS 코드
    *{box-sizing: border-box;}
    
    #news-list li {
      height: 65px;
          border : 1px solid grey;
         display: flex;
         justify-content: center;
         align-items: center;
    }
    
    #news-list li img {
      height: 20px; 
    }
    • js 코드 (DOM 과 for 문을 이용)
    let arr = ['https://s.pstatic.net/static/newsstand/2020/logo/light/0604/925.png',
    'https://s.pstatic.net/static/newsstand/2020/logo/light/0604/902.png',
    'https://s.pstatic.net/static/newsstand/2020/logo/light/0604/422.png',
    'https://s.pstatic.net/static/newsstand/up/2020/0708/nsd94830278.png']
    
    const ul = document.getElementById('news-list')
    
    for (i=0; i < arr.length; i++) {
    const newsItem = document.createElement('li')
    const newsImg = document.createElement('img')
    
    newsItem.appendChild(newsImg)
    
    newsImg.src = arr[`${i}`]
    
    ul.appendChild(newsItem)
    
    }

    아래는 JSFiddle 페이지 에서 연습한 페이지 이미지

  • 0개의 댓글