在prototypejs中,jQuery函数find()和attr()的等价物是什么?
有人可以帮我用prototypejs转换这段代码吗?
var className = $(this).find('.myBtn').attr('class');
$(this).find('.tab').attr('class', className + ' current');
提前致谢!
答案 0 :(得分:11)
对于在这里搜索和登陆的其他人:我认为Prototype的Element.select()
更适合作为jQuery $.find()
等效。
答案 1 :(得分:1)
您可以使用.down()
查找后代,使用readAttribute()
/ writeAttribute()
来阅读/修改属性。
或者你可以简单地使用jQuery。 ;)
答案 2 :(得分:1)
原型select()和down()之间存在显着差异。当你使用select()时,它将返回包装在数组对象中的结果。但是如果使用down(),则所选元素(假设只有一个唯一元素)将导致该元素。
答案 3 :(得分:0)
$('element_id').readAttribute('attribute_name'); //- returns the value
$('element_id').writeAttribute('attribute_name', 'new value'); // writes the value
http://api.prototypejs.org有一套漂亮而简洁的文档,值得一读。 Prototype有一个非常规范的方法来处理页面,并且在数据中工作,后者的大部分都是从Ruby的Enumerable模块中偷走的。 jQuery + Underscore等于Prototype。