javascript - jQuery 插件实践

标签 javascript jquery html css plugins

我正在开发一个 jQuery 插件,我想从更有经验的人那里得到一些关于集成 HTML、CSS 和 JavaScript 代码的良好做法的意见。

具体来说:

1.HTML代码——静态与动态

在插件中只编写最少的 HTML 标记并通过 JavaScript 动态创建所需的其余 HTML 代码是否好?

还是手动编写所有需要的 HTML 更好?

只有最小的 HTML 看起来更干净、更容易修改,所有必需的 HTML 可能更容易完全理解、自定义和使用插件,因为您会看到代码的整个结构。

2.CSS 代码 - 在 JavaScript 或外部

在 JavaScript 中动态创建和应用 CSS 代码好,还是在 CSS 文件中使用外部 CSS 代码好?

如果 CSS 是内部的,它是根据插件的指定属性动态创建的。会有更多的属性,但所有设置都在一个地方指定,在插件的设置中。

如果代码是外部的,用户需要编辑 CSS 以修改可用的不同选项。

一方面,拥有最少的 HTML 和动态创建的 CSS 似乎更容易让用户理解,另一方面,拥有所有 HTML 和外部 CSS 对于更高级的插件来说似乎更强大和更好。

我正在寻找有经验的用户提供的一些关于在创建插件时集成 HTML、CSS 和 JavaScript 的良好实践的指示。

最佳答案

  1. Is it good to write only the bare minimum of HTML markup and dynamically create the rest of the needed HTML code through JavaScript, in the plugin ?

是的,这就是 jQuery UI 插件(以及大多数其他插件)的工作方式。

 2.CSS code - in JavaScript or external?

这取决于 css 规则的复杂程度,在 jQuery UI 中他们使用 css 文件,在 jQuery Validation 中他们不使用。

关于javascript - jQuery 插件实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201968/

相关文章:

javascript - Windows 8 应用程序在手指滑动时触发事件

javascript - 如何在 jquery 中启用和禁用下拉值

jquery - HTML 选择 : send both value and text on submit

javascript - 应预加载哪些内容以及如何预加载?

javascript - Dedup并获取javascript中对象数组中键的最大值行

javascript - 如何获取当前值和最大值(进度条)的差值?

javascript - 选择 onChange 事件

css - IE 的 div 高度/宽度与 Firefox 不同

python - 从特定网站使用 xpath 提取 HTML 标记内容

javascript - 如何检查日期是否在接下来的 7 天内