FF에서 아래 자바스크립트가 안되는것 같습니다. 정보
FF에서 아래 자바스크립트가 안되는것 같습니다.
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
var fm = document.getElementById('frm');
for( var i=0; i<fm.imgs.length; i++ )
{
if( obj == fm.imgs[i] )
{
obj.src = obj.src.replace('_off','_on');
}
else
{
fm.imgs[i].src = fm.imgs[i].src.replace('_on','_off');
}
}
어느 부분이 걸리는 걸까요?
자바스크립트는 어렵네요.
오류 주소 :
var fm = document.getElementById('frm');
for( var i=0; i<fm.imgs.length; i++ )
{
if( obj == fm.imgs[i] )
{
obj.src = obj.src.replace('_off','_on');
}
else
{
fm.imgs[i].src = fm.imgs[i].src.replace('_on','_off');
}
}
어느 부분이 걸리는 걸까요?
자바스크립트는 어렵네요.
댓글 전체
ff 뿐 아니라, 다 안나올듯,
document.getElementById <== 이놈은 id가 한개 존재해야 합니다.
그리고 자신과 하위 노드를 참조 할수 있고요.
위 경우는 id 로, 하위를 찾는 방법이 틀렸습니다.
물론, dom 객체를 찾아서 이용할 수 있습니다만,그럴 필요는 없지요.
한줄 코드로 해결 할 수 있습니다.
document.getElementsByTagName <== 이놈 검색해서 해결 하시길,, (숙제!);
document.getElementById <== 이놈은 id가 한개 존재해야 합니다.
그리고 자신과 하위 노드를 참조 할수 있고요.
위 경우는 id 로, 하위를 찾는 방법이 틀렸습니다.
물론, dom 객체를 찾아서 이용할 수 있습니다만,그럴 필요는 없지요.
한줄 코드로 해결 할 수 있습니다.
document.getElementsByTagName <== 이놈 검색해서 해결 하시길,, (숙제!);
또! 코드를 보니, 폼객체 안에서 노드를 찾는 건데,
아래와 같이도 할 수 있어요.
var fm = document.frm;
for( var i=0; i<fm.elements.length; i++ )
{
var em = fm.elements[i];
if( obj == em.name)
{
obj.src = obj.src.replace('_off','_on');
}
}
// 그런데, 소스에서, 어디에서 obj 이라는 변수가 날라왔는지 확실치 않음,,,
질문 하실때, 충분한 예를, 올려 주시길..
아래와 같이도 할 수 있어요.
var fm = document.frm;
for( var i=0; i<fm.elements.length; i++ )
{
var em = fm.elements[i];
if( obj == em.name)
{
obj.src = obj.src.replace('_off','_on');
}
}
// 그런데, 소스에서, 어디에서 obj 이라는 변수가 날라왔는지 확실치 않음,,,
질문 하실때, 충분한 예를, 올려 주시길..