也谈分离JavaScript和HTML

2023-11-01

    不知道能不能将JavaScript和HTML的分离也归结为“你必将业务逻辑由显示中分离(thou shalt separate business logic from display)”[1] 的问题。但有HTML和CSS的分离在前面对照,它们的分离是如此地优雅,对于理想主义的小coder实在具有莫大的吸引力。
    从现实的角度,也可以举出很多方面来论证JavaScript和HTML分离的好处:网页设计人员和JavaScript程序员可以分工合作,尽可能降低沟通成本;当某些浏览器禁用JavaScript的时候不至于引起错误,提高网站的可访问性。
JavaScript和HTML分离的理想情况有两种:
1.    JavaScript中无HTML
    无法做到。DOM生来就是给JavaScript操作HTML的。JavaScript的两大功能:一是操作HTML,通过各种手段改变HTML页面外观;二是逻辑运算,随着富客户端的发展,JavaScript在这方面的运用也越来越多、越来越“正规”,甚至有如《JavaScript设计模式》[2]这样的书出来。
2.    HTML中无JavaScript
    这儿就从“为什么开发人员会把JavaScript代码放到HTML中去? ”这个问题的角度进行分析。
    最常见的。为HTML的节点添加事件 。比如给一个按钮添加事件࿱

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

也谈分离JavaScript和HTML 的相关文章

随机推荐

  • 导出文件之CSV格式

    import CsvExportor from csv exportor userData表格数据是从后端数据库获取来的 let csvData this userData 表头 与数据库字段一一对应 let head ID 用户名 联系人
  • Unity3D 简单待机状态图片循环淡入淡出

    说明 由于近期项目需求 在网上找了淡入淡出的代码 但都是两张图片淡入淡出结束后就没有了 可能我没找到其他好的作品 所以我做了简单的扩展 简单思路 既然待机状态下的图片淡入淡出切换 所以 首先要判断何时为待机状态 即屏幕没有任何操作的情况下
  • gdb加载so库符号失败的解决方法

    问题现象 gdb调试core文件或进程时 出现加载so库符号失败 错误信息如下 warning Could not load shared library symbols for libadd so Do you need set soli
  • VUE多页面配置

    vue config js 配置 module exports pages index page 的入口 entry src index main js 模板来源 template public index html 在 dist inde
  • 爬取杂志所有期刊的文章案例

    爬取杂志所有期刊的文章案例 前言 这次给大家带来一个简单的爬虫案例 就是爬取意林杂志所有期刊的文章 本案例网址 https www yilinzazhi com 一 分析网页 可以看出这个网站的网页很规整 而且没有反爬 每一年的期刊日期都是
  • Flutter绘制系列03---绘制图片文字

    1 绘制图片系列 因为读取图片是一个异步的操作 在读取完毕之后 需要重新渲染界面 也就是可变状态 现在要有一个概念 画布只承担绘制工作 一切数据的来源由使用者来提供 也就是将ui Image对象作为参数传递給PaperPainter 画板质
  • PowerVM 分区快速划分配置工具的使用方法

    在 PowerVM 虚拟化配置实施时 管理员经常要面对数十台物理服务器 数百个分区 如果采取手工配置与实施 工作量大 繁琐 且会造成大量的重复劳动 针对这种情况 IBM 系统科技实验室服务部推出了 PowerVM 分区快速划分与配置工具 P
  • flask - 定义API接口

    flask自行定义API接口 并且可以实现接口调试的增删查改 需要两个工具 pip install flask restful pip install flask marshmallow 初始化app 初始化app的两种方式 Api app
  • 用Python实现PDF转Word文档

    Refer to 只需2行代码 轻松将PDF转换成Word Introduce 要用Python实现PDF转Word 需要通过python内的PYMuPDF库提取PDF文件中的数据然后采用python docx库解析内容的布局 段落 图片
  • php中session超时严格控制的解决方案

    php中session默认是30分钟超时 但是有的时间压根就没到30分钟就自动超时了 这对很多操作带来不便 下面我们来看看解决30分钟超时的办法 第一种回答 最常见的一种回答是 设置Session的过期时间 也就是session gc ma
  • 荒野大镖客ol 服务器位置,荒野大镖客OL盗贼据点分布位置

    玩家们好 本次小编为大家介绍一下荒野大镖客OL盗贼据点分布位置 一起来看看吧 有关盗贼据点的相关事项 1 地点都差不多不会变 最多是稍有一点点偏差 这一点我很确定 因为同地点我刷过两三次 2 如果其它玩家灭过该位置的盗贼据点的话 一定时间内
  • “errcode“:60020,“errmsg“:“not allow to access from your ip,from ip: 183.198.X.X

    企业微信开发过程中 添加组织人员遇到的问题 主要是这个ip没有被认可 需要添加白名单 步骤如下 管理工具 通讯录同步 通讯录同步 企业可信IP 配置本地ip加入白名单即可
  • 一枚芯片的实际成本是多少?(2)晶片的成本

    晶片的成本 由于在将晶圆加工 切割成晶片的时候 并不是能保证100 利用率的 因而存在一个成品率的问题 所以晶片的成本用公式表示就是 晶片的成本 晶圆的成本 每片晶圆的晶片数 晶片成品率 由于晶圆是圆形的 而晶片是矩形的 必然导致一些边角料
  • 【Kubernetes】神乎其技的K8s到底是什么,为什么被越来越多人使用

    欢迎来到本文 个人简介 陈童学哦 目前学习C C 算法 Python Java等方向 一个正在慢慢前行的普通人 系列专栏 陈童学的日记 其他专栏 C STL 感兴趣的小伙伴可以看看 希望各位 点赞 收藏 留言 万物从心起 心动则万物动 前言
  • 自定义训练大型语言模型(LLM):带有代码示例的详细指南

    自定义训练大型语言模型 LLM 带有代码示例的详细指南 这篇文章提供了一个综合指南 描述了关于如何使用代码示例和实例来自定义训练大型语言模型 例如GPT 4 的方法 近年来 大型语言模型 LLM 如GPT 4因其在自然语言理解和生成方面的惊
  • 如何在VC++IDE 环境下生成.MAK文件

    转载自以下 同样只适用于EVC VC6 不适用于VS2003及以上 http blog csdn net lantian1099 article details 1833253 通过VC IDE 环境中的 TOOLS gt OPTIONS
  • kvm qemu内幕介绍

    kvm qemu内幕介绍 标签 虚拟化io数据结构linux内核优化磁盘 2012 09 14 11 10 6923人阅读 评论 4 收藏 举报 分类 linux 56 版权声明 本文为博主原创文章 未经博主允许不得转载 目录 1 硬件虚拟
  • Kaldi中文语音识别-----手把手教你kaldi的安装编译

    写在前面 本人目前读研中 小白一枚 主要研究方向 语音识别及语音歌曲合成 在这里记录一下自己学习软件的过程 还望大神们口下留情 kaldi是什么 kaldi是一个用C 写的语音识别工具包 kaldi旨在供语音识别研究员使用 当然 kaldi
  • RGB TFT-LCD彩条显示实验

    实验任务 本节的实验任务是使用正点原子ZYNQ开发板上的RGB TFT LCD接口 驱动RGB LCD液晶屏 支持目前推出的所有RGB LCD屏 并显示出彩条 模块示意图 RGBTFT LCD输入时序包含三个要素 像素时钟 同步信号 以及图
  • 也谈分离JavaScript和HTML

    不知道能不能将JavaScript和HTML的分离也归结为 你必将业务逻辑由显示中分离 thou shalt separate business logic from display 1 的问题 但有HTML和CSS的分离在前面对照 它们的