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