网站开发费入什么科目个人简介html代码简单

news/2025/9/26 18:02:15/文章来源:
网站开发费入什么科目,个人简介html代码简单,网站优化seo怎么做,WordPress 网店 主体前言 JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象#xff1b; DOM 描述了处理网页内容的方法和接口#xff1b; BOM 描述了与浏览器进行交互的方法和接口。 ECMAScript、DOM 和 BOM 尽管 ECMAScript 是一个重要的标准#xff0c;但它并不是 JavaScript 唯一… 前言 JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象 DOM 描述了处理网页内容的方法和接口 BOM 描述了与浏览器进行交互的方法和接口。 ECMAScript、DOM 和 BOM 尽管 ECMAScript 是一个重要的标准但它并不是 JavaScript 唯一的部分当然也不是唯一被标准化的部分。实际上一个完整的 JavaScript 实现是由以下 3 个不同部分组成的 核心ECMAScript文档对象模型DOM浏览器对象模型BOM ECMAScript ECMAScript 并不与任何具体浏览器相绑定实际上它也没有提到用于任何用户输入输出的方法这点与 C 这类语言不同它需要依赖外部的库来完成这类任务。那么什么才是 ECMAScript 呢ECMA-262 标准第 2 段的描述如下 “ECMAScript 可以为不同种类的宿主环境提供核心的脚本编程能力因此核心的脚本语言是与任何特定的宿主环境分开进行规定的... ...” Web 浏览器对于 ECMAScript 来说是一个宿主环境但它并不是唯一的宿主环境。事实上还有不计其数的其他各种环境例如 Nombas 的 ScriptEase以及 Macromedia 同时用在 Flash 和 Director MX 中的 ActionScript可以容纳 ECMAScript 实现。那么 ECMAScript 在浏览器之外规定了些什么呢 简单地说ECMAScript 描述了以下内容 语法类型语句关键字保留字运算符对象 ECMAScript 仅仅是一个描述定义了脚本语言的所有属性、方法和对象。其他语言可以实现 ECMAScript 来作为功能的基准JavaScript 就是这样 每个浏览器都有它自己的 ECMAScript 接口的实现然后这个实现又被扩展包含了 DOM 和 BOM在以下几节中再探讨。当然还有其他实现并扩展了 ECMAScript 的语言例如 Windows 脚本宿主Windows Scripting Host, WSH、Macromedia 在 Flash 和 Director MX 中的 ActionScript以及 Nombas ScriptEase。 1. ECMAScript 的版本 ECMAScript 分成几个不同的版本它是在一个叫做 ECMA-262 的标准中定义的。和其他标准一样ECMA-262 会被编辑和更新。当有了主要更新时就会发布一个标准的新版。最新 ECMA-262 的版本是 5.1于 2011 年 6 月发布。 ECMA-262 的第一版在本质上与 Netscape 的 JavaScript 1.1 是一样只是把所有与浏览器相关的代码删除了此外还有一些小的调整。首先ECMA-262 要求对 Unicode 标准的支持以便支持多语言。第二它要求对象是平台无关的Netscape 的 JavaScript 1.1 事实上有不同的对象实现例如 Date 对象是依赖于平台。这是 JavaScript 1.1 和 1.2 为什么不符合 ECMA-262 规范第一版的主要原因。 ECMA-262 的第二版大部分更新本质上是编辑性的。这次标准的更新是为了与 ISO/IEC-16262 的严格一致也并没有特别添加、更改和删除内容。ECMAScript 一般不会遵守第二版。 ECMA-262 第三版是该标准第一次真正的更新。它提供了对字符串处理、错误定义和数值输出的更新。同时它还增加了正则表达式、新的控制语句、try...catch 异常处理的支持以及一些为使标准国际化而做的小改动。一般来说它标志着 ECMAScript 成为一种真正的编程语言。 2. 何谓 ECMAScript 符合性 在 ECMA-262 中ECMAScript 符合性conformance有明确的定义。一个脚本语言必须满足以下四项基本原则 符合的实现必须按照 ECMA-262 中所描述的支持所有的“类型、值、对象、属性、函数和程序语言及语义”ECMA-262第一页符合的实现必须支持 Unicode 字符标准UCS符合的实现可以增加没有在 ECMA-262 中指定的“额外类型、值、对象、属性和函数”。ECMA-262 将这些增加描述为规范中未给定的新对象或对象的新属性符合的实现可以支持没有在 ECMA-262 中定义的“程序和正则表达式语法”意思是可以替换或者扩展内建的正则表达式支持 所有 ECMAScript 实现必须符合以上标准。 3. Web 浏览器中的 ECMAScript 支持 含有 JavaScript 1.1 的 Netscape Navigator 3.0 在 1996 年发布。然后JavaScript 1.1 规范被作为一个新标准的草案被提交给 EMCA。有了 JavaScript 轰动性的流行Netscape 十分高兴地开始开发 1.2 版。但有一个问题ECMA 并未接受 Netscape 的草案。在 Netscape Navigator 3.0 发布后不久微软就发布了 IE 3.0。该版本的 IE 含有 JScript 1.0微软自己的 JavaScript 实现的名称原本计划可以与 JavaScript 1.1 相提并论。然后由于文档不全以及一些不当的重复特性JScript 1.0 远远没有达到 JavaScript 1.1 的水平。 在 ECMA-262 第一版定稿之前发布含有 JavaScript 1.2 的 Netscape Navigator 4.0 是在 1997 年在那年晚些时候ECMA-262 标准被接受并标准化。因此JavaScript 1.2 并不和 ECMAScript 的第一版兼容虽然 ECMAScript 应该基于 JavaScript 1.1。 JScript 的下一步是 IE 4.0 中加入的 JScript 3.02.0 版是随 IIS 3.0 一起发布的但并未包含在浏览器中。微软大力宣传 JScript 3.0 是世界上第一个真正符合 ECMA 标准的脚本语言。而那时ECMA-262 还没有最终定稿所以 JScript 3.0 也遭受了和 JavaScript 1.2 同样的命运 - 它还是没能符合最终的 ECMAScript 标准。 Netscape 选择在 Netscape Navigator 4.06 中升级它的 JavaScript 实现。JavaScript 1.3 使 Netscape 终于完全符合了 ECMAScript 第一版。Netscape 加入了对 Unicode 标准的支持并让所有的对象保留了在 JavaScript 1.2 中引入的新特性的同时实现了平台独立。 当 Netscape 将它的源代码作为 Mozilla 项目公布于众时本来计划 JavaScript 1.4 将会嵌入到 Netscape Navigator 5.0 中。然而一个冒进的决定 - 要完全从头重新设计 Netscape 的代码破坏了这个工作。JavaScript 1.4 仅仅作为一个 Netscape Enterprise Server 的服务器端脚本语言发布以后也没有被放入浏览器中。 如今所有主流的 Web 浏览器都遵守 ECMA-262 第三版。 下面的表格列出了大部分流行的 Web 浏览器中的 ECMAScript 支持 浏览器 DOM 兼容性 Netscape Navigator 2.0 - Netscape Navigator 3.0 - Netscape Navigator 4.0 - 4.05 - Netscape Navigator 4.06 - 4.79 Edition 1 Netscape 6.0 (Mozilla 0.6.0) Edition 3 Internet Explorer 3.0 - Internet Explorer 4.0 - Internet Explorer 5.0 Edition 1 Internet Explorer 5.5 Edition 3 Opera 6.0 - 7.1 Edition 2 Opera 7.2 Edition 3 Safari 1.0/Konqueror ~ 2.0 Edition 3 DOM DOM文档对象模型是 HTML 和 XML 的应用程序接口API。DOM 将把整个页面规划成由节点层级构成的文档。HTML 或 XML 页面的每个部分都是一个节点的衍生物。请考虑下面的 HTML 页面 htmlheadtitleSample Page/title/headbodyphello world!/p/body /html这段代码可以用 DOM 绘制成一个节点层次图 DOM 通过创建树来表示文档从而使开发者对文档的内容和结构具有空前的控制力。用 DOM API 可以轻松地删除、添加和替换节点。 1. 为什么 DOM 必不可少 自从 IE 4.0 和 Netscape Navigator 4.0 开始支持不同形态的动态 HTMLDHTML开发者首次能够在不重载网页的情况下修改它的外观和内容。这是 Web 技术的一大飞跃不过也带来了巨大的问题。Netscape 和微软各自开发自己的 DHTML从而结束了 Web 开发者只编写一个 HTML 页面就可以在所有浏览器中访问的时期。 业界决定必须要做点什么以保持 Web 的跨平台特性他们担心如果放任 Netscape 和微软公司这样做Web 必将分化为两个独立的部分每一部分只适用于特定的浏览器。因此负责指定 Web 通信标准的团体 W3CWorld Wide Web Consortium就开始制定 DOM。 2. DOM 的各个 level DOM Level 1 是 W3C 于 1998 年 10 月提出的。它由两个模块组成即 DOM Core 和 DOM HTML。前者提供了基于 XML 的文档的结构图以便访问和操作文档的任意部分后者添加了一些 HTML 专用的对象和方法从而扩展了 DOM Core。 注意DOM 不是 JavaScript 专有的事实上许多其他语言都实现了它。不过Web 浏览器中的 DOM 已经用 ECMAScript 实现了现在是 JavaScript 语言的一个很大组成部分。 DOM Level 1 只是一个目标即规划文档的结构DOM Level 2 的目标就广泛多了。对原始 DOM 的扩展添加了对鼠标和用户界面事件DHTML 对此有丰富的支持、范围、遍历重复执行 DOM 文档的方法的支持并通过对象接口添加了对 CSS层叠样式表的支持。由 Level 1 引入的原始 DOM Core 也加入了对 XML 命名空间的支持。 DOM Level 2 引入了几种 DOM 新模块用于处理新的接口类型 DOM 视图 - 描述跟踪文档的各种视图即 CSS 样式化之前和 CSS 样式化之后的文档DOM 事件 - 描述事件的接口DOM 样式 - 描述处理基于 CSS 样式的接口DOM 遍历和范围 - 描述遍历和操作文档树的接口 DOM Level 3 引入了以统一的方式载入和保持文档的方法包含在新模块 DOM Load and Save以及验证文档DOM Validation的方法从而进一步扩展了 DOM。在 Level 3 中DOM Core 被扩展为支持所有的 XML 1.0 特性包括 XML Infoset、XPath 和 XML Base。 在学习 DOM 时可能会遇到有人引用 DOM Level 0。注意根本没有 DOM Level 0 这个标准它只是 DOM 的一个历史参考点DOM Level 0 指的是 IE 4.0 和 Netscape Navigator 4.0 中支持的原始 DHTML。 3. 其他 DOM 除了 DOM Core 和 DOM HTML 外还有其他几种语言发布了自己的 DOM 标准。这些语言都是基于 XML 的每种 DOM 都给对应语言添加了特有的方法和接口 可缩放矢量语言SVG1.0数字标记语言MathML1.0同步多媒体集成语言SMIL 注释如果希望学习更多相关内容请访问 w3school 的 SMIL 教程 和 SVG 教程。 此外其他语言也开发了自己的 DOM 实现如 Mozilla 的 XML 用户界面语言XUL。不过只有上面列出的几种语言是 W3C 的推荐标准。 4. Web 浏览器中的 DOM 支持 DOM 在被 Web 浏览器开始实现之前就已经是一种标准了。IE 首次尝试 DOM 是在 5.0 版本中不过其实直到 5.5 版本之后才具有真正的 DOM 支持IE 5.5 实现了 DOM Level 1。从那时起IE 就没有引入新的 DOM 功能。 Netscape 直到 Netscape 6Mozilla 0.6.0才引入 DOM 支持。目前Mozilla 具有最好的 DOM 支持实现了完整的 Level 1、几乎所有 Level 2 以及一部分 Level 3。Mozilla 开发小组的目标是构造一个与标准 100% 兼容的浏览器他们的工作得到了回报。 Opera 直到 7.0 版本才加入 DOM 支持还有 Safari 也实现了大部分 DOM Level 1。它们几乎都与 IE 5.5 处于同一水平有些情况下甚至超过了 IE 5.5。不过就对 DOM 的支持而论所有浏览器都远远落后于 Mozilla。下表列出了常用浏览器对 DOM 的支持。 浏览器 DOM 兼容性 Netscape Navigator 1.0 - 4.x - Netscape 6.0 (Mozilla 0.6.0) Level 1、Level 2、Level 3部分 IE 2.0 - 4.x - IE 5.0 Level 1最小 IE 5.5 Level 1几乎全部 Opera 1.0 - 6.0 - Opera 7.0 Level 1几乎全部、Level 2 部分 Safari 1.0/Konqueror ~ 2.0 Level 1 注释如果希望进一步地学习 DOM 的知识请访问 w3school 的 HTML DOM 教程 和 XML DOM 教程。 BOM IE 3.0 和 Netscape Navigator 3.0 提供了一种特性 - BOM浏览器对象模型可以对浏览器窗口进行访问和操作。使用 BOM开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。使 BOM 独树一帜且又常常令人怀疑的地方在于它只是 JavaScript 的一个部分没有任何相关的标准。 BOM 主要处理浏览器窗口和框架不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。这些扩展包括 弹出新的浏览器窗口移动、关闭浏览器窗口以及调整窗口大小提供 Web 浏览器详细信息的定位对象提供用户屏幕分辨率详细信息的屏幕对象对 cookie 的支持IE 扩展了 BOM加入了 ActiveXObject 类可以通过 JavaScript 实例化 ActiveX 对象 由于没有相关的 BOM 标准每种浏览器都有自己的 BOM 实现。有一些事实上的标准如具有一个窗口对象和一个导航对象不过每种浏览器可以为这些对象或其他对象定义自己的属性和方法。 转自http://www.w3school.com.cn/js/pro_js_implement.asp

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916941.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PolarFire SOC Auto Update 和 IAP 文档阅读(三) AUTO UPDATE

PolarFire SOC Auto Update 和 IAP 文档阅读(三) AUTO UPDATE 文档来自:PolarFire FPGA and PolarFire SoC FPGA Programming User GuidePolarFire SOC Auto Update 和 IAP 文档阅读一 - 所长 - 博客园 PolarFire SO…

前台部分数据不显示

去数据库查了下,数据都存在,很完整,原因就在前台。 查出来的数据量很大,删除部分数据后,前台正常显示了,应该就是数据量太多,序列化的时候出问题了。 查了下,JsonConvert.SerializeObject 没有“字数”限制,但…

指针定义以及二维数组内存地址(java/c++/python)

一、指针是什么? 指针是一个存储内存地址的变量,它指向(引用)内存中的另一个数据(变量、数组、对象等)。通过指针可以直接访问或修改它所指向的内存中的数据,这使得指针成为直接操作内存的重要工具。 简单说:指…

一款不错的PDF工具,吾爱出品 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

解码数据结构线性表之顺序表

顺序表的本质与核心特性 顺序表的定义 顺序表是 “用一组内存地址连续的内存单元依次存储线性表数据元素的存储结构”,其核心是 “逻辑顺序与物理顺序完全一致”—— 即线性表中第i个元素(逻辑上),必然存储在与第i…

中电金信:源启数据集成平台全新升级,实现便捷与性能双飞跃

源启数据集成平台作为源启数据资产平台的重要组成部分,专注于实现跨源数据的高效汇聚与迁移,提供一站式数据集成服务。平台适用于银行、保险、证券、能源、制造等行业,能够实现对多源异构数据从采集、转换到写入的全…

Jupyter NoteBook / Jupyter Lab的安装与使用

Jupyter Lab是Jupyter NoteBook的下一代产品,这两个产品都是基于浏览器的代码编写、运行及文档编辑的交互式环境。Jupyter Lab是Jupyter NoteBook的下一代产品,这两个产品都是基于浏览器的代码编写、运行及文档编辑的…

完整教程:科技的温情——挽救鼠鼠/兔兔的生命

完整教程:科技的温情——挽救鼠鼠/兔兔的生命

易基因:Nat Rev Drug Discov/IF101.8:何川团队顶刊综述RNA修饰系统作为疾病治疗靶点的研究进展

近日,芝加哥大学华人科学家何川教授团队在国际顶刊《Nature Reviews Drug Discovery》(IF=101.8) 发表题为 “RNA modification systems as therapeutic targets” 的综述文章,全景式阐述了 RNA 修饰系统作为治疗靶点…

国产适配 + AI 一键生成!亿图图示 14.5 全平台绘图指南:260 种图表 + Visio 兼容,开发者 / 办公党速藏

作为开发者、产品经理或办公人士,你是否常陷入 “绘图工具跨平台不兼容”“手动画流程图耗时久”“国产系统适配难” 的困境?亿图图示 14.5 凭借 “全平台覆盖 + AI 效率升级 + 国产生态兼容” 的三重优势,直接破解…

关闭Cadence Allegro Design Entry CIS(OrCAD Capture)的Start Page

自从更新17.4补丁到某个版本,以前的用命令关闭起始页或者修改.ini文件的方法不管用了。看到启动时命令窗口里加载了一堆脚本,找到它们在D:\Cadence\SPB_17.4\tools\capture\tclscripts\capAutoLoad\路径下。由于我不…

Mini L-CTF 2025 WP

s1gn1n ida打开发现存在花指令在这里我一开始犯了一个错误我把jz和jnz进行nop没有nop C7 解释下为什么C7也要nop,因为把前面的跳转nop留下单独一条C7,CPU会继续往下读取字节,形成一个完整的指令。后面的正常的代码会…

美食网站开发与设计任务书国外移动端网站模板

近日,在 2022 云栖大会龙蜥峰会 eBPF & Linux 稳定性专场上,来自 eBPF 技术探索 SIG Maintainer 、浙江大学的郑昱笙分享了《eunomia-bpf:eBPF 轻量级开发框架》技术演讲,以下为本次演讲内容: 大家好!…

电子商务网站建设案例wordpress更改作者信息

我们上一章简单先了解了ribbonx的基本内容,以及使用举例实现自己修改ribbox的内容,本章紧接上一章,先讲解一下ribbonx的button控件。 在功能区的按钮中,可以使用内置图像或提供自已的图像,可以指定大按钮或者更小的形式,添加少量的代码甚至可以同时提供标签。此外,可以利…

K8S APIServer压力高,导致控制器Leader续约失败而重启问题

K8S APIServer压力高,导致控制器Leader续约失败而重启问题 下图是控制器Leader成功续约的日志。 这中间续约卡住了,没有成功续约的日志。从最后一次成功续约日志到重启日志,中间有2分半钟(21:07:22-23:10:03). …

【2025-09-24】连岳摘抄

23:59信任他人是一种理性、善良、有效的选择。相信人性的光明,怀抱善意与人交往,试着多给他人些理解、体谅,我们自己也能从这段关系中得到正面的回馈与成长。——彭凯平一个孩子养得好,他的未来是无限的。两重无限…

详细介绍:基于STM32F103C8T6与HC-08蓝牙模块实现手机连接方案

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

外贸网站建设服务商学编程去哪个培训机构好

5 AGENTS VLN代理根据其核心特征和技术方法可分为四种主要类型:基于表示学习、基于决策和策略学习、面向任务和数据驱动。这种分类反映了VLN代理在处理多模式信息、执行复杂推理、解决数据短缺和适应环境变化方面的独特策略。每一类代理都为VLN任务的特定方面提供了解决方案…

8K 视频修复提速 50%!Topaz Video AI 7.0.0 实战指南:AI 增强 + 本地化模型 + GPU 加速全解析

作为开发者、内容创作者或影视后期从业者,你是否常被低分辨率视频模糊、老素材噪点多、高帧率转换耗时等问题困扰?Topaz Labs 推出的Topaz Video AI 7.0.0,凭借革命性深度学习算法与本地化技术升级,直接破解视频质…

Qwen 发布高精度实时音视频同传模型;AirPods 实时翻译功能新增中文丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的技术」、「有亮点的产品」、「有思考的文章」、「有态度…