DHTML对象模型 (一)(ZT)

carsim与simulink联合仿真学习笔记(二)——使用C-class车模做driver model仿真(5 driver sensors) Driver model 在carsim的Simulink库中自带外部驾驶员模型,打开后如图所示: 然后打开carsim中对应的数据集,如图所示: 具体仿真步骤不在赘述,注意到这里选择的是E-Class车模,那么如果我想选择C-Class车型进行仿真呢?点三角选择车型可以看到: 马赛克部分是我后来建的,如过没有使用过是没有马赛克部分的。那么既然这里没有C-class,又该怎么办呢? 创建C-... 阅读详情

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)

centos7安装Ambari 2.7.5 + HDP3.1.5 准备 1.安装包准备: Ambari2.7.5、HDP31.5、libtirpc-devel: centos7操作系统: 链接:https://pan.baidu.com/s/1vzvio5rAMsbYF0-0vBs5dw 提取码:xij9 阅读详情

相关推荐

基于STM32H5的循环GPDMA链表使用

STM32H503的GPDMA链表模式可实现灵活的数据传输。相比传统DMA直接编程方式,链表模式通过配置多个节点实现分散数据传输,支持循环链表功能。示例展示了如何使用GPDMA链表实现UART1循环发送数据:配置两个DMA节点分别指向不同发送缓冲区,构建循环链表并绑定到DMA通道。关键点包括:清空链表结构体、正确设置循环模式、检查节点配置。此方法提高了DMA使用的灵活性,适用于需要交替传输多段数据的场景。

kevin1499的博客 424

分页存储过程个人总结

初学Mysql两天内写出了分页的存储过程,代码如下: [code] CREATE DEFINER=`root`@`localhost` PROCEDURE `getAllpaged`(IN pageSize INT,IN currPage INT) DETERMINISTIC BEGIN declare Idmax int; declare lowerbound int; d...

JYLike97 236

基于FPGA的UDP 通信(

手头的FPGA开发板上有个千兆网口,最近准备做下以太网通信的内容。本文先介绍基本的理论知识。 FPGA芯片型号:xc7a35tfgg484-2 网口芯片:RTL8211 网络接口:RJ45

记录所学,分享知识,结识挚友 8330

C#调用存储过程实现分页(个人代码笔记)

分页的存储过程:dropprocLoadPageMaincreateProcLoadPageMain@pageIndexint,@pageSizeint,@countintoutasselecttop(@pageSize)*fromdbo.MyStudentwhereFidnotin(selecttop(@pageSize*(@pageIndex-...

weixin_30522095的博客 198

SqlServer分页存储过程

方法(任何条件的SQL语句):create  procedure XiaoZhengGe@sqlstr nvarchar(4000), --查询字符串@currentpage int,--第N页@pagesize int--每页行数asset nocount ondeclare @P1 int,--P1是游标的id@rowcount intexec sp_cursoropen @P1 ou

yhf119的专栏 1951

sql 存储过程分页

系统存储过程sp_depends这个存储过程专门用来查看个数据库对象引用了哪些其它的数据库对象 比如要看个存储过程用到了哪些表及字段,就可以写: exec sp_depends sp_procedure 如果是表名要加引号 exec sp_depends MyTable 同样可以检查触发器 这个存储过程对于检查个存储过程是很方便的,我们使用它就可以看到存储过程

shuilv2000的专栏 722

SQLSERVER分页存储过程

SQLServer分页存储过程实现摘要:本文介绍了个通用的分页存储过程,支持动态表名、排序和条件筛选,使用ROW_NUMBER()函数实现分页查询并返回总记录数。存储过程包含表名、排序字段、页码、页大小等参数,通过动态SQL拼接实现高效分页查询,同时输出总记录数以计算总页数。文章还提供了使用示例、性能优化建议和安全注意事项,适用于SQLServer2005及以上版本,可灵活应用于各种分页场景。

weixin_66547608的博客 937

sqlserver存储过程分页查询

1.单表查询分页存储过程 CREATE PROCEDURE [dbo].[prcPageResult] ( @currPage int = 1, --当前页页码 (即Top currPage) @showColumn varchar(2000) = '*', --需要得到的字段 (即 column1,column2,......

风之&诉 1217

SQL 分页存储过程实战指南

在数据库应用中,分页是种常见的需求,特别是在展示大量数据时。使用 SQL 存储过程实现分页不仅可以提高查询效率,还能增强代码的可维护性和安全性。本文将介绍如何使用 SQL 存储过程实现分页查询。

DotNet技术匠 1583

SQL Server 开发之 分页存储过程

SQL Server 开发之 分页存储过程在工作中经常会用到分页显示数据,如果使用.NET开发,可以使用DataGrid控件的分页功能,也可以使用PagedDataSource类来辅助完成。但这两种方式都将从数据库中获取所有的记录,将记录数目较大时,效率很低,因此直接使用存储过程来进行分页,则将会提供更好的性能。在CSDN的数据库开发社区,有许多大侠都写出了自己的分页存储过程,经过整理之后,给

冯方方的专栏 3832

mysql存储过程简单分页_三款 mysql 分页存储过程实例

如果你正在mysql教程 5以上版本,我要告诉你这里有三款 mysql 分页存储过程实例哦,存储过程是mysql 5.0以后才支持的,现在看看这款存储过程吧,看款简单存储过程*mssql存储过程*/create definer=`root`@`localhost` procedure `getrecordasp教程age`(in tbname varchar(100),fldname varch...

weixin_30225755的博客 676

SQLServer用存储过程实现分页

        实现数据分页查询的方案相当多,前台和后台都有很多好方法,这些好方法都有个共同的特点:在实现分页的同时,考虑了网络资源的占有问题。本文要讨论的是使用SQL Server存储过程的实现方法。 引子在含有ID主键(且ID连续)的Tab表中,查找第51行到第100行数据,对应的SQL语句为:SLECET*FROME tab WHERE ID BETWEEN 51 AND 10

minisunny的专栏 2435

LINQ 分页 和存储过程分页

存储过程分页 SELECT * FROM ( SELECT ROW_NUMBER() OVER(ORDER BY CreateDate DESC) AS RowNo, EstateAddress, EstateCode, SurveyBy, CreateDate,QSName, QName, QDName FROM #QS_RESULT ...

weixin_30537391的博客 471

8.分页的存储过程

分页的存储过程 (1)简单的分页存储过程 -----------------------分页存储过程----------------------------------------------- --①申明包--- --②编写存储过程--   -- 申明了个包  和 java中的包是样的概念 -- create or replace pack...

weixin_44383366的博客 410

分页 存储过程

方法(任何条件的SQL语句):create  procedure XiaoZhengGe@sqlstr nvarchar(4000), --查询字符串@currentpage int,--第N页@pagesize int--每页行数asset nocount ondeclare @P1 int,--P1是游标的id@rowcount intexec sp_cursoropen @P1 ou

Ice0River的专栏 942

asp用存储过程实现快速分页

asp用存储过程实现快速分页  在本地测试速度提升了不少。已经加在本站的mtv歌曲列表网页、先建立存储过程p_splitpage   CREATE procedure p_splitpage   @sql nvarchar(4000),@currentpage int=2,@pagesize int=10,@recordcount int=0 output,@pagecount int=0 ou

WEB DEVELOP 1501

分页存储过程整理-整理

使用系统存储过程实现的通用分页存储过程 CREATE PROC sp_PageView @sql ntext, --要执行的sql语句 @PageCurrent int=1, --要显示的页码 @PageSize int=10, --每页的大小 @PageCount int OUTPUT --总页数 AS SET NOCOUNT ON DEC

ABC-II 987

如何在Oracle存储过程中实现分页

几乎每个WEB应用都会用到分页,因此,将其做得通用高效就变得非常重要了,根据自己的想法用存储过程做了个分页的存储过程,与大家分享,希望能够通过讨论得到更好的解决方案。         之所以用存储过程,是因为以后需要修改的话不需要修改程序代码,只需要修改存储过程的代码。但这个例子是在存储过程里动态生成的SQL语句,不知道会不会因此失去存储过程次编译和快速的特点。代码如下:1、首先建立

ORACLE专栏 707

使用存储过程分页

建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Coun

海蓝之家 595

SQL分页语句及简单的SQL分页存储过程

假分页:从数据库中选择所有的记录后再进行分页真分页:只从数据库中选择当前页的记录     Sql代码 <a title="复制代码" onclick="function onclick(){dp.sh.Toolbar.CopyToClipboard(this);return false;}" href="http://writeblog.csdn.net/#

意大利香肠 712

分页存储过程

alter PROCEDURE SP_Pagination/****************************************************************** 分页存储过程 *****************************************************************参数说明:1.Tables :表名称,视图2.PrimaryK

johncools的博客 918

Hi3556V200规格书与参考原理图PCB.rar

Hi3556V200集成了Cortex-A7双核CPU,支持双操作系统,使得快速启动、实时性和外设驱动的丰富性得以兼顾。Hi3556V200采用先进的28nm低功耗工艺和小型化封装,内置1Gb DDR3L,使得Hi3556V200可支撑产品小型化设计。Hi3556V200配套海思提供的稳定、易用的SDK设计,能够支撑客户快速产品量产。

51单片机太阳能跟踪系统(附仿真及程序),基于单片机的太阳能自动跟踪系统,C/C++

基于单片机的太阳跟踪系统,C语言编程,内含proteus仿真

上一篇: 送你六个哲理小故事
下一篇: DHTML对象模型 (二)
foxmail
博客等级 码龄25年 11粉丝 92原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值