2016-04-04 14 views
2

Temel olarak ben prototype giriş için bazı özellikleri ve yöntemleri eklemek istiyorum, ancak ben bunu yapmak izin vermez, konsol yazdırır, prototip özelliği bir salt okunur gibi yazdırır. Ancak, bazı test görevleri için gerçek DOM ile prototip mirasını uygulamak için bazı özellik ve yöntemler eklemek istiyorum. Prototip tarzında yapmanın bir yolu var mı? Aşağıda nasıl başka nesne ile HTMLInputElement.prototype yerini alamaz oBazı kod ile HTMLInputElement prototip genişletmeye çalışılıyor

var input = document.getElementById("1"); 


function Input() { 

} 
Input.prototype.example = function() { 
alert("Trying to extend DOM prototype"); 
}; 

HTMLInputElement.prototype = Object.create(Input.prototype); 
alert(input); 
+2

Prototipi tamamen değiştirmeye çalışıyorsunuz, uzatmıyorsunuz. – Quentin

+0

Nasıl uzatılır? –

+0

'HTMLInputElement.prototype.example = function() {}' hile yapmalı, ancak bunu DOM element prototipleri için tavsiye etmem. – somethinghere

cevap

3

ulaşmak için çalışıyorum olduğunu, sadece bu yüzden gibi uzatabilirsiniz:

HTMLInputElement.prototype.example =() => { 
    // Your code here 
}; 

yerli prototipler uzanan olması gerektiğini unutmayın çok'u dikkatli bir şekilde ve sadece gerçekten ihtiyacınız varsa yapın.

+0

Yardımlarınız için çok teşekkürler! –

İlgili konular