日期:2014-05-16  浏览次数:20494 次

在线等,怎么在原型的基础上加入方法。
比如,在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的原型...