또 자바스크립트 질문입니다..^^;;
<div id='test01' onmousedown='testfunc(this)'>하하</div>
위와 같이 있을 때 id값이 test01인 레이어를 마우스로 클릭시 testfunc() 함수에서 자신을 호출한 this의 원래 이름(test01)을 알 수 있는 방법은 무엇인가요? 간단한 듯 하면서 어렵군요..ㅠ.ㅠ..
getElementById() 란 함수가 있더군요...
function testfunc(test) { window.alert(document.getElementById(test.getAttribute('id')).getAttribute('id')); }
// 간단히 이렇게 확인할 수 있더군요.. ;; ^^;; 도움 되셨길.
헉..소스까지.. 감사합니다..꾸벅..
죄송하지만 질문 하나만 더 드릴께요.. 위와 같은 방법으로 현재 this의 id 값을 얻었습니다. 그 id 값의 속성을 변경하려고 아래와 같이 했는데 에러가 납니다..
var myid = document.getElementById(that.getAttribute('id')).getAttribute('id'); document.getElementbyId('myid').innerTEXT = "하하";
가르침 부탁드립니다..^^...
죄송하지만 질문 하나만 더 드릴께요.. 위와 같은 방법으로 현재 this의 id 값을 얻었습니다. 그 id 값의 속성을 변경하려고 아래와 같이 했는데 에러가 납니다.. var myid = document.getElementById(that.getAttribute('id')).getAttribute('id'); document.getElementbyId('myid').innerTEXT = "하하"; 가르침 부탁드립니다..^^...
myid는 document.getElementById로 이미 해당객체를 얻어왔으니 앞의 document.getElementbyId 등의 코드는 없애고myid.innerText = "하하" 해서 그냥 실행시키시면 됩니다.
myid.innerText = "하하"
죄송하지만 myid는 객체가 아니고 그냥 객체 이름을 가져온 거 아닌가요?...
var my = document.getElementById(that.getAttribute('id')); my.innerTEXT = "하하";
fox9 wrote: myid는 document.getElementById로 이미 해당객체를 얻어왔으니 앞의 document.getElementbyId 등의 코드는 없애고myid.innerText = "하하" 해서 그냥 실행시키시면 됩니다. 죄송하지만 myid는 객체가 아니고 그냥 객체 이름을 가져온 거 아닌가요?...
getElementById가 해당객체의 이름(id)로 해서 객체를 얻어오는 함수입니다. 고로 var myid = document.getElementById..... 로 의해 myid에는 해당 객체가 지정되어 있습니다.
function testfunc(el) { window.alert(el.id); }
정답
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
getElementById() 란 함수가 있더군요...<di
getElementById() 란 함수가 있더군요...
<div id='test01' onmousedown='testfunc(this)'>하하</div>
function testfunc(test) {
window.alert(document.getElementById(test.getAttribute('id')).getAttribute('id'));
}
// 간단히 이렇게 확인할 수 있더군요.. ;; ^^;; 도움 되셨길.
헉..소스까지..감사합니다..꾸벅..
헉..소스까지..
감사합니다..꾸벅..
죄송하지만 질문 하나만 더..
죄송하지만 질문 하나만 더 드릴께요..
위와 같은 방법으로 현재 this의 id 값을 얻었습니다.
그 id 값의 속성을 변경하려고 아래와 같이 했는데 에러가 납니다..
가르침 부탁드립니다..^^...
Re: 죄송하지만 질문 하나만 더..
myid는 document.getElementById로 이미 해당객체를 얻어왔으니 앞의 document.getElementbyId 등의 코드는 없애고
myid.innerText = "하하"
해서 그냥 실행시키시면 됩니다.
Re: 죄송하지만 질문 하나만 더..
죄송하지만 myid는 객체가 아니고 그냥 객체 이름을 가져온 거 아닌가요?...
Re: 죄송하지만 질문 하나만 더..
이걸 말씀하신 듯..
Re: 죄송하지만 질문 하나만 더..
getElementById가 해당객체의 이름(id)로 해서 객체를 얻어오는 함수입니다.
고로 var myid = document.getElementById..... 로 의해 myid에는 해당 객체가 지정되어 있습니다.
Re: 자바스크립트에서 id 값 알아내기
그냥 this.id로 접근하면 되지 않나요?
정답
정답
댓글 달기