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));
}
其中添加報頭以一個給定的表對象。將這個全局函數替換爲添加到我的網頁主表或表格原型的方法似乎很自然。但是,這可能會混淆未來的瀏覽器或圖書館。
是否有一種引人注目的參數(將對象作爲參數傳遞的全局函數)或其他方法(將方法添加到DOM對象)?標準做法是什麼?
*「是否有一種引人注目的參數(將對象作爲參數傳遞給全局函數)或另一種(將方法添加到DOM對象)?」*是的。都。 :-) –
http://perfectionkills.com/whats-wrong-with-extending-the-dom/ – CBroe
一般認爲,增加本地對象(JavaScript或瀏覽器)通常不是一個好主意。 –