2012-11-25 5 views

답변

0

현재 함수는 요소와 문자열이라는 두 개의 인수를 허용하는 생성자입니다. 즉, 전화 번호는 new MyFunk(document.getElementById(...), "...")입니다.

대신 원하는 것은 문자열 만 받아들이고 요소 자체를 찾는 생성자입니다. 참고 :

  • 인수의 경우 this.을 사용하지 마십시오. 함수 내에서 사용할 수있는 변수입니다.
  • 생성되는 개체의 속성에 대해서는 this.을 사용하십시오.

그래서 :

function MyFunk(domElementString) { 
    this.domeElementVar = document.getElementById(domeElementString); 
} 
+0

좋아, 사실은 이미 이것을 알고 .I이 진짜 문제의 I 방향으로 잘못 라인을 따라 생각하고 있었다 (그러나 나는 몰랐다 explanation..which 주셔서 감사합니다) 해결하려고합니다. 내 문제를 새로운 질문으로 바꾸었다. http://stackoverflow.com/questions/13560218/cant-pass-a-dom-element-to-a-constructor-function-in-javascript-when-trying-to – William

관련 문제