묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
document.all...에서..all.이게 머죠??? -_ㅡ;;
2003.10.08 15:23
윗부분 생략합니답...^^;;
<style>
#menu1{
display:none; margin-left:10px;
}
#menu2{
display:none; margin-left:10px;
}
#menu3{
display:none; margin-left:10px;
}
#menu4{
display:none; margin-left:10px;
}
</style>
<script language="JavaScript">
function togglemenu(cume){
if(document.all){
thismenu=eval('document.all.'+cume+'.style');
if(thismenu.display=='block'){
document.all.menu1.style.display='none';
document.all.menu2.style.display='none';
document.all.menu3.style.display='none';
document.all.menu4.style.display='none';
}
}
}
요기 아랫부분도 생략하겠습니다..
제목에서 보셨듯이..
document.all.....이렇게 나가는데요.
all이 의미하는게 뭐죠? 저거 빼보니까 에러가 뜨더군요. 개체가 없습니다..라고 하면서..
그리구요..
스타일 부분에서 태그재정의하는 식이나 셀렉터. 클래스(점찍어서 정의하는거..^^;;;)는
본적이 있는데요..앞에 #붙은건 뭐지요?? 음...-_ㅡ;;;;;
모르셔두 됩니다..라고 하시진 않으시겠죠??^^;;
바쁘신데 읽어주셔서 감사합니다~^^;;
<style>
#menu1{
display:none; margin-left:10px;
}
#menu2{
display:none; margin-left:10px;
}
#menu3{
display:none; margin-left:10px;
}
#menu4{
display:none; margin-left:10px;
}
</style>
<script language="JavaScript">
function togglemenu(cume){
if(document.all){
thismenu=eval('document.all.'+cume+'.style');
if(thismenu.display=='block'){
document.all.menu1.style.display='none';
document.all.menu2.style.display='none';
document.all.menu3.style.display='none';
document.all.menu4.style.display='none';
}
}
}
요기 아랫부분도 생략하겠습니다..
제목에서 보셨듯이..
document.all.....이렇게 나가는데요.
all이 의미하는게 뭐죠? 저거 빼보니까 에러가 뜨더군요. 개체가 없습니다..라고 하면서..
그리구요..
스타일 부분에서 태그재정의하는 식이나 셀렉터. 클래스(점찍어서 정의하는거..^^;;;)는
본적이 있는데요..앞에 #붙은건 뭐지요?? 음...-_ㅡ;;;;;
모르셔두 됩니다..라고 하시진 않으시겠죠??^^;;
바쁘신데 읽어주셔서 감사합니다~^^;;
댓글 8
-
PHASE
2003.10.08 17:48
-
[: 넬 :]
2003.10.08 19:39
document.all는 레이어 개체에 접근할때 쓴느거예요.
네스케이프에서는 document.layers를 사용하구..
익스플로러에서는 document.all를 사용해요
폼에접근할떄, document.forms이나..
이미지에 접근할때, document.images처럼..
익스플로러에서 레이어 개체에 접근할때 쓰는 거에요. -
[: 넬 :]
2003.10.08 19:47
그리고 #는 아이디형식으로.. 1회뿐이 사용못해요.
<P id="menu1">ID형식(ID는 1회사용제한)</P>
이런식으로.. id가 menu1인것만 위에서 #menu1가 적용되는것입니다. -
미톨
2003.10.09 00:39
all 은 레이어 객체뿐만 아니라 어지간한 객체들에 접근할때 씁니다.
(어지간한 객체 레이어-이미지-링크테그 등등 네임을 가질 수 있는 어지간한 객체들)
사실 레이어 이외에는 잘 쓸일이 있을지는 저도 모르겠지만;;(자바스크립쪽은 영 꽝이라서 -_-;);;
(윽 생각해 보니 다른것들도 완전 꽝이구나 ㅜ_ㅜ;;; 비참한 현실;;)
익스플로러에서 all로 레이어에 접근 하는건
사실 레이어를 만드는 마땅한 테그가 없어서가 아닌지...
레이어 테그가 따로 존재하는것도 아니고 css의 힘을 빌려서 만들다 보니 저런식으로 접근하는것 같은 느낌이 ^^ -
행복한고니
2003.10.09 01:16
all 은 document 이하 DOM 객체들에 접근할 때 쓰는 겁니다.
DOM은 그냥 간단하게 "문서를 이루는 구성 요소들" 이라고 일단 이해해두세요.
name="이름" 처럼 name 속성이 붙은 객체라면 document.all.이름 으로 접근할 수 있습니다.
id="아이디" 도 가능합니다.
#menu1 은 스타일시트를 쓸 때 id 속성에 아이디가 menu1인 객체에 적용되는 스타일입니다.
#가 아이디 태그에 적용된다는 뜻이죠. 원래는 하나의 아이디에는 단 하나의 객체만 적용되어야 하지만... 여러군데에 아이디를 나누어 놓으면 배열이 되어서 접근가능합니다. -
미톨
2003.10.09 01:53
어...어렵네요 =_=;;
어지간한 객체 라고 쓴 부분이 덜컹 하면서 찔리는;;;; -
[: 넬 :]
2003.10.09 02:45
레이어만 된다구한 저는 더더더 찔리네여- -;; -
dingdingE
2003.10.09 12:28
^^윗분들 말씀 모두 큰 도움이 되었습니다~^^ 감사합니다. 항상 배우기만 하는거 같아 죄송하네
요^^;; 모두 행복하세요~^^/
<div name=menu1>
<div id=menu1> 이렇게 두가지가 있다고 하면
all로하면 두가지가 다 해당되구요...
getElementByName으로하면 첫번째것만,
getElementById로하면 두번째것만 되던가 그렇습니다.
#붙은건 저도 잘 모르겠습니다.