Prototypejs 可枚举调用自定义方法
在PrototypeJS中,invoke方法可以很好地与枚举配合使用,例如Prototypejs 可枚举调用自定义方法,prototypejs,Prototypejs,在PrototypeJS中,invoke方法可以很好地与枚举配合使用,例如 $$('.mytags').invoke('setStyle',{fontWeight:bold}) 我在使用自己的自定义方法时遇到了问题。诀窍是什么? 假设我有: function myMethod(element) { element.insert('bingo'); } 如果我尝试 $$('.mytags').invoke('myMethod'); 代码失败:TypeError:无法读取未定义的属性“ap
$$('.mytags').invoke('setStyle',{fontWeight:bold})
我在使用自己的自定义方法时遇到了问题。诀窍是什么?
假设我有:
function myMethod(element) {
element.insert('bingo');
}
如果我尝试
$$('.mytags').invoke('myMethod');
代码失败:TypeError:无法读取未定义的属性“apply”
有什么想法吗?myMethod()
需要是数组中项目原型的方法
例如,setStyle()
是方法$('id')。setStyle()
为了完成您试图做的事情,您需要首先定义您的方法,然后将其添加到您试图迭代的项目的原型中
如果项目是元素,那么您应该能够使用Element.addMethods()
将方法添加到所需的标记或添加到所有元素