javascript - 原型(prototype)查找元素并仅在找到时执行

标签 javascript prototypejs undefined

在这里与原型(prototype)有点挣扎=我已经创建了这个函数

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) {
}

});

最佳答案

这并没有真正解决问题;您只是发现了一个很容易修复的错误。

试穿这个尺寸:

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

关于javascript - 原型(prototype)查找元素并仅在找到时执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2352145/

相关文章:

javascript - MooTools 和数组原型(prototype)

javascript 说 JSON 对象属性未定义,尽管它不是

javascript - 如何在 React 中更新 render() 中的值?

javascript - window.body.scrollHeight 在降低高度时不会改变

javascript - 谷歌图表 API : Show Data Point Values in Line Chart

javascript - 如何测试一个点是否是二次贝塞尔曲线的一部分?

javascript - Lightbox 可以工作,但上传到服务器时不工作

dom - 在 Prototype 中使用 $$ 是不是不好?

javascript - 如何检查分配给缺失的匿名函数表达式的变量是否为 null 或 undefined?

javascript - D3 js函数返回未定义