이 함수 (addMe)를 사용하여 두 개의 전역 배열에서 childBox의 img 및 span 데이터를 저장하는 데 문제가 있습니까? 함수에서 뭔가 잘못되었다고 생각하지만 무엇을 볼 수 없습니다. 이것은 내 code입니다.전역 변수에 데이터를 저장하는 javascript 함수
글로벌 VAR : // 기능을 초기화하기 전에
var imgSrclist = [];
var imgSpanlist = [];
기능 : 당신이 밀어 때이 새 창에서 나중에 사용되므로
function addMe(obj) {
var el = document.getElementById(obj.getAttribute('data-img'));
var parent = el.parentNode.getElementsByClassName('childBox')[0],
imgSRC = parent.getElementsByName('img')[0].src,
spanTXT = parent.getElementsByTagName('span')[0].innerHTML;
if (obj.checked) {
imgSpanlist[el.id].imgSrc.push(imgSRC);
imgSrclist[el.id].imgSpan.push(spanTXT);
} else {
var imgIx = imgSrclist[el.id].imgSrc.indexOf(imgSRC),
spanIx = imgSpanlist[el.id].imgSpan.indexOf(spanTXT);
imgSrclist[el.id].imgSrc.splice(imgIx);
imgSpanlist[el.id].imgSpan.splice(spanIx);
}
}
데이터는 글로벌 variabels에 저장한다 단추. 새 창 스크립트 코드는 다음과 같이 시작합니다.
var imgSrclist = window.opener.imgSrclist;
var imgSpanlist = window.opener.imgSpanlist;
EDIT : 코드가 업데이트되어 배열이 선언됩니다. 그러나 문제는 imgsrc와 span 텍스트가 새 창에 나타나지 않는다는 것입니다. 그들은 배열에 전혀 저장되어 있습니까?
배열로 vars를 선언해야한다고 생각합니다. – Praind