DHTML对象模型 (一)(ZT)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

DHTML对象模型(About?the?DHTML?Object?Model)?
?

动态HTML(DHTML)文档对象模型(Document?Object?Model?:DOM)使网页制作者可以直接地以可编程的方式访问Web文档上每个独立的部分,而不论被访问的是元素还是容器。这种访问方式包括了事件模型,事件模型令浏览器可对用户输入做出反应,通过执行脚本,无须从服务器下载一个新的页面就可以根据用户输入显示新的内容。动态HTML文档对象模型(DHTML??DOM)以一种便捷的方式为广大普通网页制作者提供了丰富的网页交互性。

?

·????????????????什么是对象模型?(What?Is?the?Object?Model?)

·????????????????使用脚本访问元素(Accessing?Elements?with?Script)?

·????????????????事件:冒泡,禁止与处理(Events:?Bubbling,?Canceling,?and?Handling)?

·????????????????处理鼠标效果 (Handling?Rollover?Effects)?

·????????????????禁止事件 (Canceling?Events)

·????????????????进一步的思考 (Special?Considerations)?

·????????????????相关主题(Related?Topics)

?

什么是对象模型?
对象模型就是令DHTML可编程的结构,它不需要网页制作者学习任何新的HTML标记,它也不涉及任何新的网页制作技术。事实上,事实上这个对象模型是建基于网页制作者过去已经习惯的网页制作技术的。回忆一下你有否尝试过使用脚本来为表单(form)元素设置值,又或者使用脚本来为一个微软IE3.0浏览器中的链接添加一个mouseover事件;如果有,那么你已经在通过脚本使用DHTML对象模型的一个有限形式来访问你的HTML网页了。

现在这个DHTML对象模型的唯一不同是:现在,任何一个HTML元素都是可编程的。这意味着页面上的任何一个HTML元素都可以拥有相应的脚本,可以使用这些脚本代码来使页面与用户的动作发生交互,动态地改变页面内容。这种事件模型使文档(document)可以在用户对页面做出某种动作(例如,当用户把鼠标指针移动到一个特定的元素上,或者按下了键盘按键,又或者在表单中输入了新的信息)后,做出相应的反应。每一个事件都可以被链接到一段脚本以告诉浏览器如何在这次交互中变更内容,而无需返回服务器去获取一个新的文件。这带来的好处是,网页制作者可以用更少的页面制作出富交互性的代码。而网页的浏览者因为无需等待新的页面从网站下载到客户端,无论从浏览速度到浏览效果都得到了全面的提升。

使用脚本访问元素
在对象模型中每一个HTML元素都是一个可编写脚本的对象,拥有自己的一组属性(properties)、方法(Methods)和事件(Events)。要为元素对象编写脚本,网页制作者首先必须知道如何获取一个对象。

DHTML的焦点是元素的集合(collection),以及这些元素如何被组织进一个层次结构中。这些元素集合中最重要的就是all集合(all?collection)和children集合(children?collection)。一个DHTML文档就是一组结构化地排列的元素在下面的例子里每个元素都有其各自的影响范围,这个范围取决于这个标记在文档中出现的位置。


????

????????

????????????

Some?text?in?a?
????????????????paragraph
????????????


????????????
????????

????????
????

在上面的例子中div对象包含了一个p对象和一个叫image1的img对象,同时也是这两个对象的父级(parent),相对地p对象和img对象是div对象的孩子(children)。而叫image2的img对象,则是body对象的孩子。

每一个元素对象都有一个叫做all的对象集合和一个叫children的对象集合,all的对象集包含了在这个元素层次结构下的所有对象,而children对象集合则包含了当前元素的所有直接子代元素。在上面的例子中,b在div对象的all集合中,但不会出现在div对象的children集合中;同样地,div对象是body对象children集合中的一个成员,而p对象则不是。

每一个元素除了拥有上面所说的集合外,文档(由document对象表示)本身还拥有一系列元素和非元素集合,其中最重要的一个集合就是all集合,它包含了在当前web页面上的所有元素,这个集合是脚本语言访问元素对象的最基本途径。有关使用元素对象集合的更多信息,请参阅“对元素和集合编写脚本”(Scripting?with?Elements?and?Collections)

南京话的优点!学术角度(zt) 我相信这是个很普遍需要的功能。客户提出要求:份申报材料要能够满足客户端填写上传和网上填写上传,其中有份个人业绩的说明。其中有项功能是个人可以把自己比较突出的业绩加粗或者高亮显示。同时材料收下后,管理端和评审时候的Web端也要能够看见格式化的问题。比较复杂的需求,客户端如果用RichTextEditor的RTF格式,可以实现高亮,但是转到网上显示的时候又需要做很多转化。因此我考虑整个文本都采 阅读详情

相关推荐

网页设计必备资源(ZT)

有了这 77 个工具,还怕什么? 配色工具 配色最痛苦了。(= =)更多配色工具请参考: 为你的网页组合出个完美的配色方案 Color Schemer Gallery:配色展览馆 COLOURlovers Website Color Picker I Like Your Colors:喜欢某个网站的配色?就用这个工具。 免费的 CSS 导航栏...

weixin_30359021的博客 635

JS笔记

1、js数组的定义:(三种方式) **var arr1=[1,2,"3"];**var arr2=new Arrary(5);arr2[0]=1;arr2[1]=2;arr2[2]="3"**var arr3 = new Arraay(1,2,"3"); 2、js的全局变量和局部变量**全局变量:在script标签里定义个变量,这个变量在页面的js部分都可以使用;**局部变量:在方法...

weixin_30613343的博客 111

细说HTML元素的ID和Name属性的区别[ZT]

    可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的答案:ID就像是个人的身份证号码,而Name就像是他的名字,ID显然是唯的,而Name是可以重复的。    上周我也遇到了ID和Name的问题,在页面里输入了个input type="hidden",只写了个ID=SliceI

Hpan的文摘 827

Web开发技术史话 ZT

Web开发技术史话 1.     荒芜年代 1990-19921990年,HTML标记的出现。这标志着Web开发时代的到来,B/S模型开始在之后的岁月中,不断的发展壮大,攻城略地蚕食着传统C/S的领域。如同所有的新生事物样,在web的史前岁月,web的开发技术在html标记诞生后,无论是在服务端还是客户端都缓慢的发展着。在相当长的个时间内,它并未象今天这样辉煌。甚至于只是静

JESoft -- Garden 1267

[ZT]用PHP与XML联手进行网站编程

  、小序  HTML简单易学又通用,般的PHP程序就是嵌入在HTML语言之中实现的。但是随着WEB越来越广泛的应用,HTML的弱点也越来越明显了。XML的出现,弥补了这些不足,它提供了个能够处理互联网上全部数据的通用方法。  二、HTML的局限性分析  1、 HTML的可扩展性差。虽然作为般的应用,HTML应经够用了,但是在处理数学和化学等符号时,HTML有明显的缺点,而且它无法进行扩展

FringeDream 1243

如何成为个成功的Jsp程序员?(zt)

如何成为个成功的Jsp程序员?个普通的错误是把JSP当作简化的 Java。它不是,(事实上, JSP 是简化的 servlets 。)程序员通常试着没有学习要求的支持技巧而 直接学习 JSP 。JSP 是个衔接技术,并且成功地连接你需要理解的另外的技术。如果你已经知道 Java,HTML 和 Javascript,这意味着 JSP 将确实是简单的。 需要成为个成功的 JSP 程

某人的另一个根据地 878

网页加速系列(五)、 网页加速之进阶上篇

(五)、 网页加速之进阶上篇  WEB开发人员是否必须掌握复杂的组件技术才能加快HTML页面的访问速度?答案是:不定!实际上,有许多关于HTMLDHTML方面的技巧,它们原理简单而且上手容易。无论是技术高超的老手,还是初涉...

cpsky2016的博客 201

[ZT]XML轻松学习手册(5)XML实例解析

第五章:XML实例解析 提纲: :实例效果 二:实例解析   1.定义新标识。  2.建立XML文档。  3.建立相应的HTML文件。 XML在不同领域有着广泛的应用,比如在科技领域的MathML,无线通信应用的WML,在网络图象方面的SVG等等,我们这里侧重讨论XML在web上的应用。XML在web上应用主要是利用其强大的数据操作能力。般用XML配合javascript和asp等服务器端程序

ldw701的专栏 753

原来JScript中的关键字'var'还是有文章的 (zt)

都不记得是什么时候看的JScript的语法教程了,里面说在声明变量时忽略var关键字是完全合法的。当时也因为觉得JavaScript是loosely-typed的语言,所以var可能真的就是个摆设。但是事实常常又证明想当然的结果是不可靠的。    看看下面这几个例子的结果就知道问题了:    No.1  script language="javascript">var var00 

asfman 910

ASP.NET AJAX环境的简单构建(ZT)

1 概述 Microsoft ASP.NET AJAX 是 Microsoft 公司对 Ajax 技术的完美封装。它能使你已快速的创建包含丰富用户体验的用户界面的 Web 页面,提供加入了跨浏览器的 ECMAScript(Javascript) 和动态 HTML(DHTML) 技术的客户端脚本,并与基于服务器的 ASP.NET 2.0 平台进行了集成。它还对 Javascript 进行了非常...

weixin_30778805的博客 68

HTML 键打包 EXE 工具:解压即用,免安装开箱即用

这是款基于 Java 开发的现代化打包工具,专注于将 HTML5、Vue、React 等前端项目及网页离线项目,键打包为 Windows 独立桌面客户端(.exe)。无需繁重的 Electron 环境,也无需复杂的 C++/Rust Tauri 编译工具链,直接解压即用,什么环境都不需要安装。采用极简的可视化 GUI 界面,3 秒即可将你的 Web 网页打包为原生性能流畅、内存占用极低的绿色便携式桌面应用!

2601_96390678的博客 555

HTML 的 <picture> 元素

picture>元素是响应式图片方案中的重要工具,它让开发者能够根据设备条件灵活地选择图片源,兼顾性能与显示效果。<picture>是容器,通过 <source>提供候选图片,<img>作为兜底。media属性使用 CSS 媒体查询匹配设备条件。type属性实现现代图片格式的优雅降级。srcset和sizes用于分辨率和尺寸切换。简单场景优先使用srcset,复杂场景使用 <picture>。始终保留 <img>元素,保证无障碍和兼容性。

IMPYLH的博客 343

html理论

表格:1.Table定义个表格 2.Tr定义个表格行 3.Th 定义个表格的表头单元格 4.Td 定义个表格的单元格 5. Thead标签‌:用于组合行或列的表头单元格。优点:通过使用iframe,可以在主页面内嵌套子页面,实现网页的层次化和模块化,解决加载缓慢问题,能加载脚本,方便管理。15.input(输入框)的disabled(禁用)属性 和 readonly(只读)属性 的区别?13.Input(输入框)只读,禁用,必填,提示词(占位符)属性分别是什么?

2602_95057108的博客 208

基准测试的自动化报告生成:从 JSON 指标到交互式 HTML 图表

在大语言模型(LLM)研发与迭代测试的高频节奏中,算法团队每周都需要对数十个不同数据配比、不同训练步长的 Checkpoints 进行跨越十余个权威基准(MMLU、GSM8K、MATH、HumanEval、AlpacaEval 等)的全量性能评估。如果依然依赖工程师在评测结束后,手动翻看各个节点的终端日志、手动将数字填入 Excel 表格并手动截图汇报,不仅,更会耗费大量宝贵的研究员心智。构建套完整的,实现从底层的分布式 JSON 评测日志键自动渲染为,是算法基础设施工业化成熟的关键标志。

2201_75984884的博客 159

HTML 的 <q> 元素

q>元素用于标记行内短引用(short inline quotation),与块级引用 <blockquote>相对。它适合在段落中引用句话、个短语或段简短文字,浏览器通常会自动为 <q>元素的内容加上引号。< p > 鲁迅曾说: < q > 世上本没有路,走的人多了,也便成了路。< p > 鲁迅曾说: < q > 世上本没有路,走的人多了,也便成了路。</< p > 鲁迅曾说: < q > 世上本没有路,走的人多了,也便成了路。</

IMPYLH的博客 180

HTML 的 <progress> 元素

progress>是 HTML5 新增的原生进度条元素,用于展示任务的完成进度,例如文件上传、下载、表单提交或页面加载的进度。它不需要引入任何第三方库,浏览器原生渲染,语义清晰,对屏幕阅读器友好。个最简单的示例:</浏览器会渲染出条进度条,已填充部分占 70%。<progress>元素内部可以放置文本内容,作为不支持该元素的旧浏览器中的降级提示。<progress>是个轻量、语义化的原生进度条元素,适合绝大多数进度展示场景。

IMPYLH的博客 239

HTML 头部配置全解:`<head>` 与 `<meta>` 标签能做什么?有什么用?

很多前端开发者写页面时,注意力都集中在<body>里的业务内容,却很少关注<head>头部区域的配置。甚至很多人对<head>的认知只停留在「写个 title、引个样式」。事实上,<head>是整个 HTML 文档的隐形配置中心——它不直接展示任何内容,却负责告诉浏览器、搜索引擎、设备、社交平台「这个页面是什么、该怎么渲染、有什么规则」。其中<meta>标签是<head>里最核心、配置项最多的元素,用于定义各类页面元数据。合理的头部配置,能直接影响页面的。

m0_51089660的博客 145

HTML 页面的 CSS 选择器详解

CSS 选择器(Selector)是 CSS 中用于选中 HTML 元素并为其应用样式的规则。简单来说,选择器告诉浏览器「我要给页面上的哪些元素设置样式」。/* 选择器:p *//* 声明块:{ color: red;上面的代码表示:选中页面中所有的<p>段落元素,并将它们的文字颜色设置为红色。CSS 选择器是前端开发的基础功,掌握好各类选择器的用法和优先级规则,能够让你更高效、更精准地控制页面样式。建议在实际项目中多动手练习,逐步熟悉不同选择器的适用场景。

2503_91428579的博客 159
上一篇: 送你六个哲理小故事
下一篇: DHTML对象模型 (二)
foxmail
博客等级 码龄25年 11粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值