gpt4 book ai didi

javascript - 我无法创建基于实际 HTML 元素的类

转载 作者:行者123 更新时间:2023-11-30 06:29:16 25 4
gpt4 key购买 nike

我正在尝试使用 prototype.js 和 script.aculo.us 创建一个简单的图库。为了处理左右箭头,我编写了这段代码,但它不起作用

Gallery.Arrow = Class.create(document.createElement('a'), {
initialize: function(listener) {
this.on('click', listener);
this.addClassName('xjsl-arrow');
}
});

this.on 未定义。我在 initialize 中尝试了 Class.create($(document.createElement('a')), ...,甚至 Element.extend(this) 功能,但没有任何效果。

如果我尝试了 Event.Handler(this, 'click', listener),但错误来自 prototype.js 库中的 element.attachEvent。 p>

是否可以基于 HTML 元素创建类?

最佳答案

尝试像这样基于 Element.Methods 命名空间构建类

Gallery.Arrow = Class.create(Element.Methods, {
initialize: function(element,listener) {
this.on(element,'click', listener);
this.addClassName(element,'xjsl-arrow');
}
});

jsfiddle 示例 http://jsfiddle.net/rPLa8/

关于javascript - 我无法创建基于实际 HTML 元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18889775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com