2016-04-04 24 views
2

基本的に、プロトタイプを入力するためのプロパティとメソッドを追加したいのですが、それはできません。 しかし、いくつかのテストタスクのために実際のDOMを使ってプロトタイプの継承を実践するために、いくつかのプロパティとメソッドを追加したいと思います。プロトタイプのスタイルでそれを行う方法はありますか?以下は、私はあなたが別のオブジェクトとHTMLInputElement.prototypeを置き換えることはできません一部のコードでHTMLInputElementプロトタイプを拡張しようとしています

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

プロトタイプを完全に置き換えようとしているようです。 – Quentin

+0

どのようにそれを拡張するには? –

+0

'HTMLInputElement.prototype.example = function(){}'はあなたのトリックを行うべきですが、DOM要素のプロトタイプについてはアドバイスしません。 – somethinghere

答えて

3

ので、同じように、あなただけのそれを拡張することができ、それを達成しようとしている方法です:

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

がネイティブプロトタイプを拡張することでなければならないことに注意してください非常にを丁寧に実行してください。

+0

ありがとうございました! –

関連する問題