li
태그를 모두 선택하고 hasClassName('yes')
태그가 있는지 확인하면 제거됩니다. 하지만 TypeError : Object [object HTMLLIElement], has no method 'hasClassName'
오류이 발생합니다. Javascript : addClassName 입력을 확인하고 removeClassName을 확인하지 않은 경우
이
는 DOM 방법입니다 :document.observe("dom:loaded", function() {
$(document.body).select('input').each(function(element) {
element.observe('click', function() {
init();
});
init();
});
});
앞의 코드는 init 함수를 타고이 확인되는 경우 입력을 확인하고 그들에게 '예'클래스 이름을 추가 할 것입니다,하지만 난 그 선택을 취소하십시오 경우 입력, 클래스가 남아 있습니다. 이 함수는 동적 (클래스 '예'추가 및 제거)을 수행하려고합니다.
function init() {
$(document.body).select('input').each(function(element) {
if (element.checked) {
element.up('li').addClassName('yes');
}
if ($(document.body).select('li').hasClassName('yes')) {
element.removeClassName('yes');
}
})
}
당신은 저를이 함수의 마지막 부분을 해결하는 데 도움이 수 있으므로 removeclassname 방법은 작동합니까? 고맙습니다.
잘못된 대답은 죄송합니다. 충분히 가까이 있지 않았다. 말하자면, JQuery를 사용하면 이러한 유형의 연산이 간단해질 수 있습니다. –
jQuery도 좋아 보이지만 Prototype은 완전히 좋은 프레임 워크입니다. – Pointy
'$$ ('input')'은 "select"설정과 같습니다. – Pointy