当前位置:首页 > 日记 > 正文

Javascript中的DOM分析

Javascript中的DOM分析
Dom是干什么的

1。简介

文档对象模型(DOM)是用于处理可扩展标记语言,由W3C组织推荐的标准编程接口,文档对象模型的历史可以追溯到微软和网景之间的浏览器大战在上世纪90年代末。为了赢得Javascript和Jscript的死亡,双方给浏览器在一个大的规模强大的功能。微软已经增加了很多独家的东西的网页技术,包括VBscript、ActiveX和微软自己的DHTML格式。许多网页不能通过非微软平台和浏览器来显示。

DOM(文档对象模型)的应用程序接口(API)的HTML和XML.DOM将计划整个页面作为一个由一个节点的文档。

所谓文档对象模型实际上是HTML页面中各种元素(如头部、段落、列表、样式、ID等)的内部表示,所有元素都可以通过DOM访问。

最后,Javascript操作HTML页面和HTML DHTML和DOM操作,使用HTML pages.dom模拟的HTML页面为对象。如果Javascript只是执行一些计算、循环和其他操作,并且它不能操作HTML,那么它将失去它的意义。

DOM是HTML页面的模型。每个标记都作为对象。通过编程DOM中的属性和方法,Javascript可以编程和控制网页中的文本框、图层和其他元素,例如,通过操纵文本框中的DOM对象,您可以读取文本框中的值并在文本框中设置值。

2。插图
窗口或窗口整个页面是一个窗口对象---------------窗口是顶层对象

页面中定义的变量和方法都是窗口。

window.id

Document.getElementById()

当使用窗口对象的属性和方法时,可以省略窗口。

例如:

Window.alert(你好);

它可以略为警觉(你好);

window.document可以直接写文件

不要在不写的情况下写窗口,这会减少js文件中的字节数。

复制代码代码如下所示:

Window.alert(每个人!);弹出警告对话框

Window.confirm(你想删除它吗);返回对话框,返回true或false;

window.navigate(URL); / /网页浏览的网址,支持IE,opera11.6.not推荐,一些浏览器不,
推荐使用窗口。位置。href =网址; / /大多数浏览器支持

DOM元素的动态操作

1。让DOM

GetElementById(),(经常使用),得到基于元素的id的对象,并在网络ID不能重复。你也可以引用元素直接通过元素的ID,但有一个有效范围,

GetElementsByName(),根据对象名称,对象,因为页面中的元素的名称可以重复,例如,多个单选按钮的名称,所以getelementsbyname返回对象数组。

GetElementsByTagName(),元素,获得指定标签名称的数组,如getElementsByTagName(输入),可以得到所有的标签。*代表所有的标签

2。添加、删除、替换

段只能在加载页面的过程中动态创建。

你可以调用文件的方法的作用是:在指定的标记创建的DOM对象,然后添加新的创作元素对应的元素通过调用appendChild()的一个元素。父对象(。removechild /子元素的对象);删除元素。

createElement('element);创建节点

appendChild(节点);添加一个节点

removechild(节点);删除一个节点

作用(新、旧);替换节点

insertBefore(新参考);到前面添加节点(节点的前面)

方法uff1a

性能:

第一个孩子

lastchild

三.使用innerHTML或createElement(),()和removechild appendChild()

是一个页面元素的innerHTML createElement方式或操作方式,appendChild()()和()removechild

1。对于大量的节点操作的innerHTML,使用较频繁的DOM操作(有一个HTML解析器专门编写的C或C++)。)。写的页面的HTML代码,然后调用一个id,而不是调用innerHTML。反复地

2。对于使用innerHTML = '的方式来删除节点,在某些情况下会出现内存不足的问题。例如,有许多在div等元素,每个元素绑定一个事件处理程序。在这一点上,innerHTML只删除当前元素节点树,但事件处理程序仍然占用内存。

JS的操作风格

修改元素的样式是className属性。

(类是保留字的Javascript,性能不能用关键字,保留字是类名)的开关灯的网页上的效果。

修改元素的样式不能是这样。样式=背景色:红色。

The style. 属性名称用于单独修改样式的属性。请注意,在CSS中,属性名称在Javascript中运行时可能不同。它们主要集中在这些属性名中包含的属性,因为Javascript无法执行属性和类名。

操作浮点样式时

即:OBJ。stylefloat =正确的风格;

其他浏览器:OBJ。cssfloat =正确的风格;

表格对象

单击(焦点),常用的:(a),(模糊);等效于通过程序触发元素,单击焦点和丢失焦点事件。

表单对象是表单的DOM对象。

方法:提交()提交表单,但不触发onsubmit事件。

实现一键分享,也就是说,在焦点距离控制,页面立即提交,而不是提交后,提交按钮提交。当光标离开,它触发onblur事件并调用提交方法形成事件。

在点击提交,表单的onsubmit事件触发,数据可以在onsubmit检查。如果有问题,退货可以取消。

以上是个人对Javascript DOM的理解,希望您会喜欢它。

相关文章

用CSS实现连续字符行变化的方法

用CSS实现连续字符行变化的方法

连续,方法,字符,电脑软件,CSS,本文主要介绍了CSS实现连续字符变化的方法,并设计了使用CSS的断字属性的方法。 本文介绍了一种用CSS实现连续字符行变换的方法,供大家参考,具体分析如下: 连续字符CSS换行,主要使用CSS的字中断属性,添加它:打破所有…

33个PHP常见面试问题和答案

33个PHP常见面试问题和答案

答案,常见,电脑软件,PHP,1、在PHP中,当前脚本(不包括路径和查询字符串)的名称记录在预定义变量(1)中,而链接到当前页面的URL记录位于预定义变量(2)中。 复制代码代码如下所示: 答:echo $ _server { } 'php_self;echo $ _server {http_referer}; 2。…

PS图象处理软件圆形旋转发光文字

PS图象处理软件圆形旋转发光文字

文字,图象,处理软件,电脑软件,PS,本课程主要是圆形路径文字,用运动模糊格式制作光束,效果非常刺眼。 本课程主要是一个圆形的路径文字,用一个运动模糊的格式做成一个光束,效果非常刺眼。 最终效果 首先,做一个路径文本,而不是说,是画一个圆,然后…

一种特殊的魔术色彩效果教程

一种特殊的魔术色彩效果教程

教程,魔术,一种特殊,色彩,效果,今天我教你黑白结合色彩,达到最美的效果。 色彩有着迷人的色彩,黑白有着黑白的魅力,但当色彩与黑白相遇时,是一个更美的神话。今天,我教你把黑白结合起来,用色彩达到最美的效果。…

PS只做漂亮的汽车灯光效果

PS只做漂亮的汽车灯光效果

只做,灯光,效果,漂亮,电脑软件,本教程简要介绍了PS,这是一个简单的方式来创建美丽的汽车照明效果。非常适合初学者学习。 萧边教你用简单的方法制作漂亮的汽车灯光效果,适合初学者学习。 方法/步骤 1。效果图 2。材料 三.用PS打开材料 4,新…

实现简单的透明效果

实现简单的透明效果

透明,效果,简单,电脑软件,本文介绍一个CSS和过滤器的例子,以实现简单的图片透明效果。它主要利用滤波函数控制图像元素的透明度。 完成简单的透明控制功能。 利用滤波器的功能控制图像元素的透明性。 支持IE8,Chrome浏览器。 复制代码代码…

powerpoint2010视频链接文件PPT201

powerpoint2010视频链接文件PPT201

链接,网站,文件,制作教程,视频,如何powerpoint2010链接到视频文件的网站吗它可以链接到本地驱动器上的视频文件或上传到网站的视频文件(如YouTube或Hulu)。 要点:在链接到、使用或分发未由你创建的版权内容之前,确保已获得所有者的权限。 1,在幻…

使用PS图象处理软件创造审美化妆写

使用PS图象处理软件创造审美化妆写

教程,创造,图象,处理软件,写真,本文主要介绍了使用PS图象处理软件创造一个美丽的图画,一个人的画像,喜欢的朋友一起尝试。 很长一段时间没有带来他的新岗位的教程,感觉没有修饰很长时间了,最近一直在忙着拍摄的事情,本教程后带来的,是一群孩子前…

WPS文本插入背景音乐WPS文本教程中

WPS文本插入背景音乐WPS文本教程中

文本,教程,方法,背景音乐,电脑软件,本WPS文本插入后台音乐方法是专门为大家整理的小编辑器,希望对大家有帮助! 1,如果你只是想玩音乐编辑文档,它仍然是相对简单的。在当前文档中,从插入;;选择菜单,然后选择创建的对象;;;,并通过文件;浏览按钮,找到一首我…

AI软件如何画四个角

AI软件如何画四个角

电脑软件,AI,AI软件如何画四个角对于萧百的设计,我们的办公室经常没有设计部门,客户需要更改设计草案。现在我简单地告诉你如何设计手稿和绘制星图。 对于萧百的设计,我们在办公室经常遇到没有设计部门,而客户需要改变设计草图的问题。现在我将…

为什么我的QQ登录后没有设置QQ登录

为什么我的QQ登录后没有设置QQ登录

登录,常见问题,设置,电脑软件,QQ,这是因为你使用的QQ版本不支持你当前的QQ登录保护设置: 1、qq2009beta版本之前的Windows版本,之前的版本tm2009beta,所有macqq、LinuxQQ、QQ版本的QQ不支持QQ登录保护,所以这些版本的用户将无法在设置QQ登录保…

WPS文本如何关闭拼写检查WPS文本教

WPS文本如何关闭拼写检查WPS文本教

文本,教程,拼写检查,电脑软件,WPS,当你使用WPS时,你会有一些单词或英文红色或绿色波浪线。这是拼写检查器。它会提示你在这个单词中出现错误。一些朋友可能会感到不舒服,而下一个小编辑器会教你如何关闭它。 1、先打开WPS,选择WPS文本——选项…