Prototypejs 可枚举调用自定义方法

Prototypejs 可枚举调用自定义方法,prototypejs,Prototypejs,在PrototypeJS中,invoke方法可以很好地与枚举配合使用,例如 $$('.mytags').invoke('setStyle',{fontWeight:bold}) 我在使用自己的自定义方法时遇到了问题。诀窍是什么? 假设我有: function myMethod(element) { element.insert('bingo'); } 如果我尝试 $$('.mytags').invoke('myMethod'); 代码失败:TypeError:无法读取未定义的属性“ap

在PrototypeJS中,invoke方法可以很好地与枚举配合使用,例如

$$('.mytags').invoke('setStyle',{fontWeight:bold})
我在使用自己的自定义方法时遇到了问题。诀窍是什么? 假设我有:

function myMethod(element) {
  element.insert('bingo');
}
如果我尝试

$$('.mytags').invoke('myMethod');
代码失败:TypeError:无法读取未定义的属性“apply”

有什么想法吗?

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

例如,
setStyle()
是方法
$('id')。setStyle()

为了完成您试图做的事情,您需要首先定义您的方法,然后将其添加到您试图迭代的项目的原型中

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

将方法添加到所需的标记或添加到所有元素