【发布时间】:2014-10-22 16:30:15
【问题描述】:
所以,我一直在搜索一些现有的关于 HTML 和 Javascript 中可重用项目的问题,但我不确定是否有任何东西可以让我开始寻找。我不是非常精通 js,但与其一遍又一遍地重写相同的代码并且必须对其进行维护,我更愿意构建一个可重用的框架,我可以应用在几个地方。
基本布局是这样的:有一个带有“添加”按钮的输入字段,每次添加名称时,它都会在输入下方显示一个复选框。当您取消选中它时,该名称将从列表中删除。
我对样式和构建 HTML 很好,我迷失的是在 js 中开发一个可以在多个地方应用的对象。我的想法是这样的:
function createInputControl(targetElementId) {
var newInputControl = new ItemInputControl();
newInputControl.onItemAdded = customItemAddedCallback;
newInputControl.onItemRemoved = customItemRemovedCallback;
newInputControl.createInElement(targetElementId);
}
这就是我正在寻找的开始。一个我可以创建的对象,它在通过用户交互添加或删除项目时指定了回调,并且我可以在页面上的现有元素中绘制它。
编辑:我在这里寻找的是一个 javascript 对象(上面名为 ItemInputControl)的骨架,其中包含我可以在整个站点中重复使用的这些函数/属性。
【问题讨论】:
-
奇怪的用户界面...通常你只有未选中的复选框,而不是下面你有按钮说[删除选定]和[全选/取消全选]:)
-
您的问题提供了对 JS 中 OOP 的一些基本了解。你试过什么吗?至少分享一些基本的 HTML 和(迄今为止最好的)JS? (否则看起来像请为我做(免费))
-
抱歉,我不是在找人免费做我的工作。我正在寻找的是构建
ItemInputControl()对象的正确方向,以及如何在其中指定回调。我很好地写出必要的 HTML。我已经使用 HTML 和 JS 构建了一次控件,但它特定于站点上的该位置。我想要功能,这样我就可以说“好的,采用这个基本概念,并将其应用到另一个页面和另一个页面” -
不完全是 OOP,而是:jsfiddle.net/oq67yton/1
-
Dojo/Dijit 库倾向于很好地使用这个原则;即,您可以声明
new Button({onClick: this.processSubmit}, buttonElement);来制作一个替换按钮元素内容的按钮小部件。最后全部转换为 HTML。
标签: javascript jquery html