可枚举调用自定义方法

时间:2014-08-27 06:33:51

标签: prototypejs

在PrototypeJS中,invoke方法可以很好地与枚举类似,

$$('.mytags').invoke('setStyle',{fontWeight:bold})

我在使用自己的自定义方法时遇到了麻烦。诀窍是什么? 我想说:

function myMethod(element) {
  element.insert('bingo');
}

如果我试试,

$$('.mytags').invoke('myMethod');

代码失败:TypeError:无法读取属性' apply'未定义的

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

myMethod()需要是数组中项目原型的方法。

例如setStyle()是方法$('id').setStyle()

要完成您要执行的操作,您需要先定义您的方法,然后将其添加到您尝试迭代的项目的原型中。

如果项目是元素,那么您应该可以使用Element.addMethods()

http://api.prototypejs.org/dom/Element/addMethods/

将方法添加到您想要的标记或添加到所有元素。