Prototypejs 如何使用Prototype JS检查元素的每个值,如果等于零,如何更改它?

Prototypejs 如何使用Prototype JS检查元素的每个值,如果等于零,如何更改它?,prototypejs,Prototypejs,我有一个页面列出了一系列产品及其价格 所有的价格标签都是这样的: <span class="price">....</span> $$()函数返回一个数组,因此无法(成功)将其与字符串进行比较。同样地,数组没有update()函数,因此$$('.price').update(…)将永远无法工作 如果您使用的是Prototype 1.7版,则可以执行以下操作: $$('.price:包含($0.00”)。调用('update','some text'); 同样地,$返

我有一个页面列出了一系列产品及其价格

所有的价格标签都是这样的:

<span class="price">....</span>
$$()
函数返回一个数组,因此无法(成功)将其与字符串进行比较。同样地,数组没有
update()
函数,因此
$$('.price').update(…)
将永远无法工作


如果您使用的是Prototype 1.7版,则可以执行以下操作:

$$('.price:包含($0.00”)。调用('update','some text');
同样地,
$
返回一个数组,但我使用它来过滤内容,因为它避免了编写循环。然后对每个返回的元素调用
'update'
,这也避免了编写循环


对于1.7之前的版本,您无法避免至少一个循环,因此这可能是最简单的方法:

$$('.price')。每个(函数(span){
如果(span.innerHTML=='$0.00'){
span.update(“某些文本”);
}
});
if($$('.price') == "$0.00"){ $$('.price').update('some text'); }