gpt4 book ai didi

javascript - 如何向 Dojo 添加新方法?

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

您能告诉我如何向 Dojo 添加新方法吗?

它对我有用,但只对NodeList有效:

dojo.extend(dojo.NodeList, {
foo: function() {
alert(1)
}
});

dojo.byId("foo").foo();

但是,我需要元素:

dojo.byId("id").myMethod();

最佳答案

dojo.byId 函数只是document.getElementById 的别名。因此它返回一个普通的 domNode,而您的建议是向 Element 添加一个新方法,而不是 Dojo。

Dojo 有意不更改 Element,因为某些人认为这样做是不好的做法(例如,它可能会与其他框架发生冲突)。

如果你想这样做,你可以在Element的原型(prototype)中添加函数:

Element.prototype.myMethod = function() { 
alert("My content is: " + this.innerHTML);
};

然后你可以这样做:

dojo.byId("id").myMethod();

关于javascript - 如何向 Dojo 添加新方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807548/

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