2016-11-28 8 views
0

私が知っているどのようにオブジェクトをJavaScriptでメソッドを追加するが、私の質問は、それがDOMオブジェクトに対してこれを行うのが適切かどうかです。メソッドをDOMオブジェクトに追加する必要がありますか?

と仮定は、例えば、私は、特定の表オブジェクトにヘッダを付加する機能

function add_header(table, title) { 
    var header = table.createTHead(); 
    var row = header.insertRow(0); 
    var cell = row.insertCell(0); 
    cell.appendChild(document.createTextNode(title)); 
} 

を有します。このグローバル関数を、Webページのメインテーブルまたはテーブルプロトタイプのいずれかに追加したメソッドで置き換えるのは自然なことです。しかし、将来のブラウザやライブラリを混乱させる可能性があります。

一方的な方法(オブジェクトが引数として渡されるグローバル関数)またはもう一方(DOMオブジェクトに追加されるメソッド)という魅力的な引数がありますか?標準的なプラクティスは何ですか?

+0

*「一方的な引数(オブジェクトを引数として渡したグローバル関数)またはもう一方(DOMオブジェクトに追加されたメソッド)はありますか?」どちらも。 :-) –

+2

http://perfectionkills.com/whats-wrong-with-extending-the-dom/ – CBroe

+1

ネイティブオブジェクト(JavaScriptまたはブラウザのいずれか)を増やすことは、通常はお勧めできません。 –

答えて

0

JavaScriptは非常に複雑な言語です。コードを散らばって複雑にしないでください!

ヘルパースクリプトが必要です。それに応じてファイルを記録します。

関連する問題