原型查找元素,仅在找到时执行

时间:2010-02-28 18:40:42

标签: javascript prototypejs undefined

在原型上挣扎了一下=我已经创建了这个功能

Event.observe(window, 'load', function() {

if ($$('#test li:first')!=null) {
   $('test').down('li').down('a').update('Test');
}
});

基本上,它可以在#test li:first找到的页面上工作,但是在页面上它不会返回

$("test").down("li") is undefined

我只是希望它基本上只有当它发现元素不起作用时才能工作?

修改:已解决

Event.observe(window, 'load', function() {

try { 

if ($$('#test li:first')!=null) {
   $('test').down('li').down('a').update('Test');
} } 

catch(ex) {
}

});

1 个答案:

答案 0 :(得分:4)

那不是真的解决它;你只是抓住一个容易修复的错误。

尝试使用此尺寸:

$$('#test li:first-child').invoke('update', 'Test');