读书人

如何在原型的基础上加入方法

发布时间: 2012-03-12 12:45:33 作者: rapoo

在线等,怎么在原型的基础上加入方法。
比如,在String 这个类的基础上 增加了一个trim方法
String.prototype.trim = function()
{
return this.replace(/(^[\s ]*)|([\s ]*$)/g, ' ');
}

那怎么在 object 的基础上 增加方法?
var obj = new xml(str);
var Tab = obj.getElementsByTagName( "Table ");
Tab.Content 这个方法没有,我想加上去,这个方法就是将Tab[0].text的值前后加上单引号。

谢谢各位了。

[解决办法]
Tab.Content = function (f)
{
alert(f);//加上单引号
}
[解决办法]
obj.getElementsByTagName( "Table ");得到的是一个nodelist,在js中是一个对象。
那么你或许可以这样写
Object.prototype.Content = function ()
{
//
}

但是还是改HTMLElement的原型比较合理
HTMLElement.prototype.Content = function ()
{
//
}
Element.prototype.Content = function ()
{
//
}
[解决办法]
直接在Object的原型上加方法
Object.prototype.Content=function(){.....}
[解决办法]
IE不能扩展DOM的原型...

读书人网 >JavaScript

热点推荐