1

我正在尝试使用此代码添加锚元素并将其 onclick 事件设置为某些 Javascript。但是没有加载任何事件。通过 Firebug 查看 DOM 告诉我确实添加了 Mootools。该元素具有几乎所有的 Mootools 元素功能。但它缺少 addEvent。

var delete_ctl = new Element('a', 
{
    'href' : '#',
    'events' : 
    {
        'click' : function() { alert('foo'); }
    }   
});


delete_ctl.appendText('Remove');
delete_ctl.inject(root);
delete_ctl.addEvent('click', function() { alert('foo'); });

Firebug 中呈现的代码没有任何关于 onclick 事件已设置的指示。运行代码时,Firebug 报告 Javascript 错误:“addEvent is not a function”。我觉得我在这里缺少一些基本的东西。

4

1 回答 1

1

你的代码在我的机器上运行良好。我收到两次关于“foo”的警报。
确保使用正确版本的 mootools。
确保 root 确实引用了 DOM 中的 HTML 元素。
确保在 DOM 完成加载(onload 或 domready 事件)后运行此代码。
祝你好运。

于 2009-02-18T17:12:32.990 回答