在prototypejs中查找()和attr()

时间:2011-04-26 13:05:17

标签: jquery prototypejs

在prototypejs中,jQuery函数find()和attr()的等价物是什么?

有人可以帮我用prototypejs转换这段代码吗?

var className = $(this).find('.myBtn').attr('class');
$(this).find('.tab').attr('class', className + ' current');

提前致谢!

4 个答案:

答案 0 :(得分:11)

对于在这里搜索和登陆的其他人:我认为Prototype的Element.select()更适合作为jQuery $.find()等效。

答案 1 :(得分:1)

您可以使用.down()查找后代,使用readAttribute() / writeAttribute()来阅读/修改属性。

或者你可以简单地使用jQuery。 ;)

答案 2 :(得分:1)

原型select()和down()之间存在显着差异。当你使用select()时,它将返回包装在数组对象中的结果。但是如果使用down(),则所选元素(假设只有一个唯一元素)将导致该元素。

enter image description here

答案 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。