ExpressionEngine에 페이지를 만들고 사용자가 새 이미지를 추가 할 때마다 img 요소의 ID가 하나씩 증가합니다 (각 이미지에 고유 한 ID가 부여됨). 예를 들어, admin이 mainImg0, mainImg1, mainImg2 인 각각에 대해 3 개의 이미지 ID를 업로드하는 경우를 예로들 수 있습니다. 사용자는 필요한만큼 사진을 추가 할 수 있습니다.Javascript - dynmaically으로 생성 된 기존 ID가있는 getElementById
다음 javascript/jquery를 사용하여 프론트 엔드 사용자가 입력 버튼을 사용하여 이미지를 인쇄 할 수있게하지만, 지금 코드는 첫 번째 이미지 만 인쇄합니다. js에서 각 고유 ID를 가져 오는 가장 좋은 방법은 무엇입니까? 사용자가 인쇄물을 클릭하면 해당 이미지가 새 탭에서 열리고 인쇄됩니다.
<div class="machine_parts_left">
<div class="machine_parts_left_img">
<a class="fancybox-effects-c" href="{image}" title="{image_title}"><img id="mainImg0" src="{image}" alt="{image_title} Diagram" /></a>
<p>Click To Zoom Image</p>
<input type="button" value="Print Image" id="printImg" />
</div>
</div>
<div class="machine_parts_left">
<div class="machine_parts_left_img">
<a class="fancybox-effects-c" href="{image}" title="{image_title}"><img id="mainImg1" src="{image}" alt="{image_title} Diagram" /></a>
<p>Click To Zoom Image</p>
<input type="button" value="Print Image" id="printImg" />
</div>
</div>
<div class="machine_parts_left">
<div class="machine_parts_left_img">
<a class="fancybox-effects-c" href="{image}" title="{image_title}"><img id="mainImg2" src="{image}" alt="{image_title} Diagram" /></a>
<p>Click To Zoom Image</p>
<input type="button" value="Print Image" id="printImg" />
</div>
</div>
클래스를 공유하거나 컨테이너에있는 경우 해당 클래스/상위 컨테이너를 선택기로 사용하고 'img'태그를 반복하여 ID를 그대로 둘 수 있습니다. 나는 정확하게 이해하고 있는가? – elzi