在PrototypeJS中,invoke方法可以很好地与枚举类似,
$$('.mytags').invoke('setStyle',{fontWeight:bold})
我在使用自己的自定义方法时遇到了麻烦。诀窍是什么? 我想说:
function myMethod(element) {
element.insert('bingo');
}
如果我试试,
$$('.mytags').invoke('myMethod');
代码失败:TypeError:无法读取属性' apply'未定义的
有什么想法吗?
答案 0 :(得分:0)
myMethod()
需要是数组中项目原型的方法。
例如setStyle()
是方法$('id').setStyle()
要完成您要执行的操作,您需要先定义您的方法,然后将其添加到您尝试迭代的项目的原型中。
如果项目是元素,那么您应该可以使用Element.addMethods()
http://api.prototypejs.org/dom/Element/addMethods/
将方法添加到您想要的标记或添加到所有元素。