Javascript

[HTML / Javascript] 동적으로 id 부여

지네딘 주안 2020. 2. 24. 01:33
<c:forEach items="${todo}" var="item">
	<div class=item id="notSet">
    	내용
	</div>
	<script>document.querySelector('#notSet').id="${item.id}"</script>	
</c:forEach>

 

1. 아이템이 몇 개 들어갈지 모르기 때문에 동적으로 id를 부여해야 함

 

2. querySelector()는 DOM의 맨 첫번째 selector를 찾기 때문에 default값으로 notSet id 부여해놓음

그리고나서, notSet -> ${item.id}로 변경하면 다음에 수행되는 querySelector()는 아직 수정되지 않은 id중 맨 위의 노드를 찾게 됨