0
나는 이번 달의 달력을 가지고 있으며 onclick 이벤트에 대한 다른 정보를 입력 할 수있는 새 창을 열어야합니다. 그래서 나는 onclick() 이벤트를 여러 div에 설정하는 for 루프를 가지고있다. title 속성은 클릭 된 날짜를 유지한다. 이것은 내 코드이지만 클릭 한 달의 날짜와 상관없이 동일합니다.onclick 이벤트에서 루프를 설정하는 루프
window.onload = function() {
'use strict';
var i = 0, newAppt, infoGet;
newAppt = document.getElementsByTagName('div');
for (i = 0; i < newAppt.length; i++) {
if (newAppt[i].getAttribute('title') !== '') {
infoGet = newAppt[i].getAttribute('title');
newAppt[i].addEventListener('click', newApptWin(infoGet), false);
}
}
};
function newApptWin(infoGet) {
'use strict';
window.open(infoGet,'test','toolbar=0');
}
도움이 필요하십니까? 감사!
:
편집 (2) 루프 제목 속성을 잘 볼 수 있습니다. 내 divs 중 하나를 클릭하면 console.log는 null을 제공합니다. 내가 뭘 잘못하고 있니? – Alex
업데이트 된 답변, 더 많은 문제가 발견되었습니다. – Populus
이전에 그런 코드가 있었는데 for 루프에서 호출 되었기 때문에 함수는 36 개의 창을 열려고합니다. 그리고 for 루프에서 infoGet 변수를 선언해도 아무런 변화가 없습니다. – Alex