Прототип найти элемент и выполнять только если найден - PullRequest
1 голос
/ 28 февраля 2010

Немного борюсь здесь с прототипом = Я создал эту функцию

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 Ответ

4 голосов
/ 02 марта 2010

Это не совсем решает проблему; вы просто ловите ошибку, которую легко исправить.

Примерьте размер:

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