Javascript,访问一个主要对象模块模式中的每个对象
Javascript, access each object inside one main object - module pattern
我创建了一个小组件,它遍历所有的select元素,并从中创建无序列表,这样我就可以轻松地对其进行样式设置。一切都如我所愿。这是脚本:https://github.com/goranefbl/softdrop
你这样发射:
SoftDrop.init({
selector:'input_select',
mobile:true
});
它循环遍历每个"input_select"元素并为其创建新节点。但这都是一个单独的对象,如果我想将一个项目推送给它,或者用一些公共方法关闭它,我就无法访问例如特定的select元素。
对于每个元素,我都会添加数据softdrop="i",这样我就可以很容易地将其作为目标:
document.querySelectorAll("[data-softdrop='i']")
它是有效的。但如果我想从组件内部做到这一点,可以这样做:
var selects = SoftDrop.init({
selector:'input_select',
mobile:true
});
selects.data('something').open();
我该怎么做?我会在顶部创建一些对象数组,在forEach调用期间,将其推送到那里,然后如何访问它?能够对特定的select元素使用公共方法。
感谢
实现这一点的一种方法是在组件内创建一个data
对象,并将每个条目作为属性添加到此对象,例如:
data['something'] = myElement;
然后,稍后,您可以再次访问该元素并调用其上的方法,例如
data['something'].open();
这就是你的想法吗?
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- Mongoose TypeError:实例化模式类型的对象时,对象不是函数
- 从联合js rect对象调用引导模式
- 堆和工厂模式中的本地对象
- ES6 const,用于在JavaScript中创建对象原型;这是一种模式吗
- JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
- 如何在javascript对象中设置属性的类型,就像mongoose模式设计一样
- Mongoose模式:强制创建一个对象数组
- 解释主干对象和类创建模式
- 包含 2 个或更多对象的页面上的 JavaScript 设计模式
- SVG对象模式,如何乘以它
- 无法使用量角器正确执行页面对象模式
- 不能将页面对象模式与量角器一起使用
- 如何用对象模式填充数组
- 哪个是更好的Javascript对象模式
- 如何在node.js流中一次性以对象模式分配块?
- 我如何使这个对象模式工作
- 在Protractor中正确使用页面对象模式
- 多个浏览器和页面对象模式
- 我应该如何实现面向对象模式的交互式web应用程序(与jQuery的助手)