searchLabels: for (var i=0; i // 라벨 태그의 for 속성을 기반으로 입력 요소 가져오기 만약 ( arrLabels[i].getAttributeNode('for') && arrLabels[i].getAttributeNode('for').value != '') { labelElementFor = arrLabels[i].getAttributeNode('for').value; inputElement = document.getElementById(labelElementFor); } 그렇지 않으면 { 계속 searchLabels; }
inputElementClass = inputElement.className;
// 입력이 숨겨지도록 지정된 경우 if(inputElementClass =='crirHiddenJS') { inputElement.className = 'crirHidden';
// 동일한 그룹에 있는 모든 라디오(레이블 클래스)를 선택 취소합니다. (var i=0; i if (inputElementType == 'radio') { inputElementName = arrInputs[i].getAttributeNode('name').value; inputElementClass = arrInputs[i].className; // 우리가 변경한 것과 동일한 '이름'을 가진 라디오 버튼을 찾고 chkHidden 클래스를 //한 다음 선택 취소로 설정합니다 if (inputElementName == clickedInputElementName && inputElementClass = = 'crirHidden') { inputElementID = arrInputs[i].getAttributeNode('id').value; labelElement = crir.findLabel(inputElementID); labelElement.className = 'radio_unchecked'; } } }
// 라디오가 숨겨진 경우 라벨을 선택 으로 설정합니다. clickedInputElement.className == 'crirHidden') { clickedLabelElement .className = 'radio_checked'; } },
addEvent: function(element, eventType, doFunction, useCapture){ if (element.addEventListener) { element.addEventListener(eventType, doFunction, useCapture); true를 반환합니다. } else if (element.attachEvent) { var r = element.attachEvent('on' eventType, doFunction); r을 반환합니다. } else { element['on' eventType] = doFunction; } } }