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或浏览器)通常不是一个好主意。 –