如何从JavaScript/jQuery逻辑中删除HTML代码
How to remove HTML code from JavaScript/jQuery logic
是否有从jQuery代码中删除html代码的标准流程?
我经常遇到这样的代码:var $lab = $('<label/>').html('Enter Name ');
var $text = $('<input id="name" type ="text" /> ');
$set.append($lab);
set.append($text);
我认为这看起来不太干净,这样的代码可以使用AngularJS或类似类型的框架进行重构,这样UI和逻辑代码之间就会有分离吗?
我可以将文件分解成不同的。js文件,每个文件包含一组特定的UI创建函数,但这并不能真正解决问题?
有一些方法可以保持HTML和JS的分离。我使用过两个框架,我目前正在使用其中一个,因为我认为它很棒!(谈论angularjs)。
AngularJS
AngularJS是一个非常有用的框架,使用MVC模式工作:https://angularjs.org/有了这个框架,你可以处理数据,用JS完成所有艰苦的工作,然后将数据直接注入HTML。你应该看一看,虽然刚开始有点难。基于框架的Html模板,如Backbone
Backbone是另一个MVC js框架,它使用HTML模板来保持HTML和js分离。你创建一个JS类,它有一个"渲染"函数,绘制数据(通常使用模板)。
http://backbonejs.org/当然,还有很多其他框架和方法可以做到这一点,但你可以从检查这些框架开始(我特别推荐angularjs!)
祝你好运:>
AngularJs是MV*框架。TodoMVC通过一个待办事项列表应用程序向您展示了已知的MV*框架。它涵盖了一个完整的包来制作前端应用,服务器端是用来做REST的。
基本上,管理面板是使用这些框架的好地方。
如果你只是想把html和js分开,你可以使用模板引擎。
Hogan向您展示了javascript模板引擎的工作原理。
相关文章:
- 删除HTML节点而不删除其子节点
- 如何删除 html 表的行
- 使用javascript从html页面中删除html标记
- 从字符串中删除 HTML(在 JSON 响应中)
- 如何从表格单元格中删除html的某些部分
- jquery text()删除html标记并合并文本
- 正在使用JavaScript删除HTML表
- 从列表标记和表标记中删除HTML中的空白
- 删除html表单的确认
- 当元素的构造未知时,删除Html元素
- 如何使用javascript从网页中删除HTML元素?(试图制作镀铬扩展)
- 删除HTML脚本标记会对它所包含的JavaScript产生任何影响吗
- 在动态添加/删除HTML时防止内存泄漏
- 删除HTML标签中包含的文本
- 使用 javascript 删除 html
- 无法从响应 JSON 中删除 html 标记
- 移除/删除 HTML 表单中的所有子元素
- 是否分配给内部 HTML 删除 HTML 子树
- 如何在不使用正则表达式的情况下从 JavaScript 中的字符串中删除 HTML 标记
- 从 jquery 库中删除 HTML 内联样式