Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] Dziedziczenie z obiektów DOM.
Mikz
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 3
Dołączył: 7.12.2007

Ostrzeżenie: (0%)
-----


Nigdzie nie mogę znaleźć rozwiązania tej zagadki.
Mam sobie klasę Window i chcę żeby odziedziczyła ona wszystkie własności obiektu div i jednocześnie była ona węzłem DOM.
Jak to zrobić?

Przykład:

Kod

function Window()
{
   //Tutaj wstawić odpowiedź na moje pytanie :-)
}


var a = new Window();
document.body.appendChild(a); //w body pojawia się div, ale można mu dodawać metody.
a.style.width='300px';
a.style.height='300px';
a.style.backgroundColor='black'; //no i powinniśmy mieć czarny kwadrat :)


Jakoś this.prototype = document.createElement('div'); nie chciało mi tam działać.

Ten post edytował Mikz 28.02.2009, 20:38:46
Go to the top of the page
+Quote Post
lord_t
post
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Co prawda nie bardzo widzę czego Ci brakuje, przecież divowi też możesz nadać metody, ale może ten kod Ci pomoże.
  1. function Window()
  2. {
  3. this.element=document.createElement('div');
  4. this.licznik=0;
  5. var t=this.element;
  6.  
  7. t.onclick=function(){t.style.backgroundColor="red";}
  8.  
  9. return this.element;
  10. }
  11.  
  12. $(document).ready(function(){
  13.  
  14. var a = new Window();
  15. document.body.appendChild(a); //w body pojawia się div, ale można mu dodawać metody.
  16. a.style.width='300px';
  17. a.style.height='300px';
  18. a.style.backgroundColor='black'; //no i powinniśmy mieć czarny kwadrat :)
  19.  
  20. a.onmouseover=function(){a.style.backgroundColor="pink";}
  21. a.onmouseout=function(){a.style.backgroundColor="blue";}
  22. });

*) Skorzystałem z ready zamiast z onload.

Ten post edytował lord_t 1.03.2009, 12:35:34
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 02:24