使用Prototype Javascript框架搜索具有特定文本的节点

时间:2010-06-09 03:45:11

标签: javascript prototypejs css-selectors

Prototype Javascript库的选择器是否等同于jQuery的:contains()?如果没有,选择/过滤掉包含特定字符串的元素列表的是什么是“原型方式”。

例如,使用以下

$$('#some_div dd a')

我可能会收到50个左右链接的数组。我想要包含工作'home'的链接。在jQuery中我会这样做

jQuery("#some_div dd a:contains('home')");

是否可以使用Prototype做类似的事情?如果没有,是否有一种优雅的方法来过滤掉返回的50个元素的数组。

2 个答案:

答案 0 :(得分:2)

我能找到的最佳(非Sizzle)答案是使用findAll方法过滤掉事情。

$$(selector).findAll(function(e){ return e.innerHTML.indexOf(label) != -1;}) 

答案 1 :(得分:1)

您是否阅读过关于Sizzle intergreation的文章。

http://prototypejs.org/2010/4/5/prototype-1-7-rc1-sizzle-layout-dimensions-api-event-delegation-and-more

这应该对你有帮助。