DOM基础

合集下载

js基础之DOM中元素对象的属性方法详解

js基础之DOM中元素对象的属性方法详解

js基础之DOM中元素对象的属性⽅法详解在 HTML DOM (⽂档对象模型)中,每个部分都是节点。

节点是DOM结构中最基本的组成单元,每⼀个HTML标签都是DOM结构的节点。

⽂档是⼀个⽂档节点。

所有的HTML元素都是元素节点所有 HTML 属性都是属性节点⽂本插⼊到 HTML 元素是⽂本节点注释是注释节点。

最基本的节点类型是Node类型,其他所有类型都继承⾃Node,DOM操作往往是js中开销最⼤的部分,因⽽NodeList导致的问题最多。

要注意:NodeList是‘动态的',也就是说,每次访问NodeList对象,都会运⾏⼀次查询,虽然这样增加了开销,但可以保证我们新添加的节点都能在NodeList中访问的到。

所有的元素节点都有共⽤的属性和⽅法,让我们来详细看⼀看:先来看较为常⽤的通⽤属性1 element.id 设置或返回元素的 id。

2 element.innerHTML 设置或者返回元素的内容,可包含节点中的⼦标签以及内容3 element.innerText 设置或者返回元素的内容,不包含节点中的⼦标签以及内容4 element.className 设置或者返回元素的类名5 element.nodeName 返回该节点的⼤写字母标签名6 element.nodeType 返回该结点的节点类型,1表⽰元素节点 2表⽰属性节点……7 element.nodeValue 返回该节点的value值,元素节点的该值为null8 element.childNodes 返回元素的⼦节点的nodeslist对象,nodelist类似于数组,有length属性,可以使⽤⽅括号 [index] 访问指定索引的值(也可 以使⽤item(index)⽅法)。

但nodelist并不是数组。

9 element.firstChild/stChild 返回元素的第⼀个/最后⼀个⼦节点(包含注释节点和⽂本节点)10 element.parentNode 返回该结点的⽗节点11 element.previousSibling 返回与当前节点同级的上⼀个节点(包含注释节点和⽂本节点)12 element.nextSibling 返回与当前节点同级的下⼀个节点(包含注释节点和⽂本节点)13 element.chileElementCount : 返回⼦元素(不包括⽂本节点以及注释节点)的个数14 element.firstElementChild /lastElementChild 返回第⼀个/最后⼀个⼦元素(不包括⽂本节点以及注释节点)15 element.previousElementSibling/nextElementSibling 返回前⼀个/后⼀个兄弟元素(不包括⽂本节点以及注释节点)16 element.clientHeight/clientWidth 返回内容的可视⾼度/宽度(不包括边框,边距或滚动条)17 element.offsetHeight/offsetWidth /offsetLeft/offset/Top 返回元素的⾼度/宽度/相对于⽗元素的左偏移/右偏移(包括边框和填充,不包括边距)18 element.style 设置或返回元素的样式属性,。

dom发言人

dom发言人

dom发言人
DOM发言人,连接数字世界与现实生活的桥梁。

作为数字世界的一部分,DOM(文档对象模型)扮演着连接网页和用户的重要角色。

作为DOM发言人,我要向大家介绍一下DOM是如何成为连接数字世界与现实生活的桥梁的。

首先,DOM是网页的基础。

它将网页的内容、结构和样式以一种易于理解和操作的方式呈现出来,使得用户可以通过浏览器来访问和浏览网页。

无论是文字、图片、视频还是其他媒体内容,都可以通过DOM来呈现在用户面前,为用户提供丰富多彩的信息和娱乐体验。

其次,DOM是网页的交互接口。

通过DOM,用户可以与网页进行交互,如点击链接、填写表单、播放视频等。

DOM可以捕获用户的操作,然后根据用户的需求来改变网页的内容和样式,从而实现网页的动态交互效果。

这种交互使得用户可以更加轻松地获取所需的信息,提高了用户体验。

另外,DOM也是网页的动态更新器。

随着互联网技术的不断发展,网页的内容和样式需要不断更新和改变。

通过DOM,网页可以实现动态更新,使得用户可以随时随地获取最新的信息和服务。

这种动态更新也为网页的开发者提供了更多的创作空间,使得网页更加生动和有趣。

总的来说,DOM作为连接数字世界与现实生活的桥梁,扮演着至关重要的角色。

它不仅为用户提供了丰富多彩的信息和娱乐体验,还为用户提供了更加轻松和便捷的交互方式。

同时,它也为网页的开发者提供了更多的创作空间,使得网页更加生动和有趣。

希望大家能够更加关注和理解DOM,让我们共同努力,将数字世界与现实生活连接起来。

基础测绘1∶10000 DOM像片调绘

基础测绘1∶10000 DOM像片调绘

判 读 出地面 的实 际物体 。
2 3 色调 特征 .
果 的正确性 、 靠 性 仍 然 与 外 业 质 量 紧 密 相 连 , 可 同 时外业 质量 主要取 决 于 像 片 调绘 , 者 结 合 多年 从 笔 事野 外 工 作 的 实 践 , 谈 利 用 正 射 影 像 图 进 行 浅
色调是 灰 阶 特 征 的 一 种 信 息 。影 像 的 色 调 不 仅 与地 物 的亮 度 、 色 有 关 , 颜 而且 与 阳 光 对 物 体 的 照射角 度 、 体 的含 水量 有 关 , 物 同时 与摄 影 器 材 、 摄 影 的时间 与 季节 等 因 素有 关 , 有 时水 田与 池 塘 、 但
调绘 底 图利 用 的是 D 0M , 坦及 斜 坡 上 地 物 平
的影像 位 置 就 是 地 物 的 位 置 , : 动 场 。高 出地 如 运
面 的地物 D OM 没 有 消 除地 物 的投 影 差 , 成像 位 置
基础测 绘是 一 项 基础 性 、 行 性 、 益性 事 业 , 先 公 国家 已将基 础测 绘 纳入 国 民经 济 和社 会 发 展计 划 , 社会 各界也 对 1:1 0 0基础 地 理 信 息产 品提 出 了 00 更高 的要求 , 主要 是 要求 其 具 有 现 势性 强 的各类 数
第 3 卷第 4 3 期 21 0 0年 O 7月
代 测 M o en S r e i ̄ a dM a D d r 现u v vn n绘 D i
V 1 3N . o. , o4 3
J l. 0 0 uy 2 1
基 础 测 绘 1: 0 O 像 片 调 绘 10 0D M 0
带状 , 湖泊 、 池塘 等为 面状 。
2 2 大 小特征 .

dom化学

dom化学

dom化学
DOM(Dominant Organic Matter)顽强有机物,又称主要有机物,是一种能够通过酶催化活性化的有机物,在土壤中,它们是植被作物和植物的生长的基础,DOM在农业生产中也被广泛应用。

DOM原理:DOM的原理是利用其内部有机物和微生物之间的协同作用来活化土壤有机质并使之更适宜植物生长。

DOM的内部有机物质能够吸收太阳能,转化为释放的热量,它包含氮、磷、钾等微量元素,能够改善土壤有机质的结构,从而改善土壤肥力和种植植物。

应用:在农业生产中,DOM能够活化土壤,改善它的结构,增加土壤有机质含量,提高农作物的抗逆性,降低土壤污染,促进植物生长。

此外,DOM也可以作为植物病虫害的预防手段,可以有效抑制病原体的滋生。

DOM的安全性:DOM不仅在植物生长和农业生产中有着重要的作用,而且具有良好的安全性。

DOM不含有毒化学物质,被归类为安全物质,同时也是一种循环利用的物质,可以减少与农作物有关的有毒化学物质对环境的污染。

总结:DOM具有良好的活性,能够活化土壤中营养和有机物,使植物生长更加适宜,使土壤质量得到大幅度改善,同时也是一种安全的绿色化学物质,减少对环境的污染,受到越来越多人的关注和应用。

小知识测绘4D(DLG、DRG、DEM、DOM)

小知识测绘4D(DLG、DRG、DEM、DOM)

DLG数字线划地图(DLG, Digital Line Graphic):是与现有线划基本一致的各地图要素的矢量数据集,且保存各要素间的空间关系和相关的属性信息。

>在世字测图中,最为常见的产品就是数字线划图,外业测绘最终成果一般就是DLG。

该产品较全面地描述地表现象,目视效果与同比例尺一致但色彩更为丰富。

本产品满足各种空间分析要求,可随机地进行数据选取和显示,与其他信息叠加,可进行空间分析、决策。

其中部分地形核心要素可作为数字正射影像地形图中的线划地形要素。

数字线划图DLG.jpg。

数字线划地图(DLG)是一种更为方便的放大、漫游、查询、检查、量测、叠加地图。

其数据量小,便于分层,能快速的生成专题地图,所以也称作矢量专题信息DTI(Digital Thematic Information)。

此数据能满足地理信息系统进行各种空间分析要求,视为带有智能的数据。

可随机地进行数据选取和显示,与其他几种产品叠加,便于分析、决策。

数字线划地图(DLG)的技术特征为:地图地理内容、分幅、投影、精度、坐标系统与同比例尺地形图一致。

图形输出为矢量格式,任意缩放均不变形。

生产技术原始资料主要采用:外业数据采集、航片、高分辨率卫片、地形图等。

制作方法:1)数字摄影测量、三维跟踪立体测图。

目前,国产的数字摄影测量软件VintuoZo 系统和JX-4C才DPW系统都具有相应的矢量图系统,而且它们的精度指标都较高。

其中VintuoZo系统有工作站版和NT版两种,而JX-4C DPW系统只有NT版一种。

2)解析或机助数字化测图。

这种方法是在解析测图仪或模拟器上对航片和高分辨率卫片进行立体测图,来获得DLG数据。

用这种方法还需使用GIS或CAD等图形处理软件,对获得的数据进行编辑,最终产生成果数据。

3)对现有的地形图扫描,人机交互将其要素矢量化。

目前常用的国内外矢量化软件或GIS和CAD软件中利用矢量化功能将扫描影像进行矢量化后转入相应的系统中。

遥感影像制作dom流程

遥感影像制作dom流程

遥感影像制作DOM流程一、数据收集在进行DOM制作之前,首先需要收集相关的遥感影像数据。

这些数据可以来自于卫星遥感、航空遥感、GIS数据等。

其中,卫星遥感影像通常具有大面积覆盖、周期性采集等特点,而航空遥感影像则具有高分辨率、高清晰度等特点。

对于GIS数据,则可以通过地图数字化或外业测量等方式获取。

二、数据预处理收集到的遥感影像数据需要进行预处理,包括辐射定标、大气校正、图像融合等步骤。

其中,辐射定标是指将遥感影像的辐射亮度或反射率转换为数字高程模型(DEM)或数字正交极化(DOP)等标准格式。

大气校正则是消除大气散射等对遥感影像的影响,提高影像的质量。

图像融合则是将不同波段或不同时相的影像数据进行融合,以提高影像的空间分辨率和光谱分辨率。

三、图像融合图像融合是DOM制作的关键步骤之一,其目的是将不同来源的影像数据进行融合,以提高影像的质量和分辨率。

常用的图像融合方法包括基于波段融合、基于空间域融合和基于变换域融合等。

其中,基于波段融合方法简单易行,但容易出现色彩失真等问题;基于空间域融合方法能够保留更多的细节信息,但计算量较大;基于变换域融合方法则具有较好的光谱保持性和空间一致性。

四、图像镶嵌在图像融合之后,需要进行图像镶嵌步骤,即将融合后的影像与参考影像进行匹配和拼接。

这一步骤的关键在于选择合适的控制点,并进行精确的几何变换。

常用的几何变换包括平移、旋转、缩放等。

在控制点的选择上,应尽量选择具有明显特征的点,如道路交叉点、建筑物角点等。

通过精确的几何变换,可以保证拼接后的影像在几何形状和空间关系上与实际地物保持一致。

五、图像输出最后一步是图像输出,即将制作好的DOM数据进行格式转换和可视化处理。

通常情况下,DOM数据可以采用GeoTIFF、JPEG等格式进行存储和传输。

在可视化处理方面,可以使用GIS软件或遥感软件进行地图制作和数据分析。

例如,可以使用ArcGIS进行地图制作和空间分析,或使用ENVI进行遥感影像解译和信息提取等。

卫星影像数据处理DOM制作流程图

卫星影像数据处理DOM制作流程图主要技术流程为正射纠正、调色、镶嵌及分幅。

技术流程如图6-6:图3-41:1万调查底图制作流程图DOM制作1.基础资料检查及处理主要对影像数据、DEM、外业实测GPS控制点及其它基础资料做相应的检查和处理,为DOM制作生产提供完整的基础资料。

(1)影像数据取得影像数据后,首先要对数据源的纹理细节、光谱丰富程度、多光谱波段间匹配程度以及云雾量等方面进行全面检查。

具体检查内容参见本方案“2.2.1航天影像”相关影像质量要求部分。

(2)DEM数据选用最新的1:1万或1:5万DEM。

其精度应满足GB/T1015.2-2007的有关规定。

数学基础要求为1980西安坐标系,1985国家高程基准。

不同情况处理如下:a.若所提供的DEM数据为其他坐标系时,则将DEM数据转换到1980西安坐标系中。

b.若所提供的DEM数据为1:5万比例尺,则需做投影变换,将6度带改算为3度带。

c.若工作区跨多个投影带,则根据生产需要将DEM统一到相应的投影带中。

d.以工作区为单元进行DEM拼接,相邻分幅数字高程模型应有重叠区域,拼接后不出现裂隙现象(如图6-7,6-8),重叠区域的高程值应保持一致。

若工作区太大,可分块进行拼接,但要使各分区范围大于所包含景的范围。

e.将拼接好的DEM数据转换为遥感影像所需要的格式。

图3-5DEM拼接合格图3-6DEM拼接不合格(3)实测GPS控制点数据对所提供的外业实测GPS控制点位置的合理性、坐标的正确性进行检查。

如控制点不能满足内业生产要求,则需进行外业补测或重测。

2.正射纠正快鸟卫星遥感影像的正射纠正是指利用基础控制资料(外业GPS控制点测量成果)和数字高程模型(DEM),通过使用有理函数模型或物理模型对遥感图像进行投影差改正和地理编码。

(1)单景纠正以外业实测GPS控制点成果为基础,采用有理函数模型,结合处理后的DEM 数据对遥感影像进行正射纠正。

基本要求及处理方法如下:图3-7单景纠正控制点选取示意图a.纠正模型:有理函数模型。

什么是4D(DRG、DLG、DOM、DEM)数据

什么是4D(DRG、DLG、DOM、DEM)数据1,DOM ,利⽤数字⾼程模型对扫描处理的数字化的航空相⽚、遥感影像抄,经逐个像元纠正,按图幅范围裁切⽣成的影像数据。

百DOM 是需要DEM进⾏⼆次加⼯的,也是4D产品中最为⾼级的产品。

2,DEM ,通过等⾼线、或航空航天影像建⽴以表达地⾯⾼程起伏形态的数字集合。

DEM数据为基础数据。

3,DRG,是纸制地形图的栅格形式的数字化产品,可与DOM、DEM集成派⽣出新的可视信息。

4,DLG,利⽤航空航天影像通过对影像进⾏识别和⽮度量化,建⽴基础地理要素分层存储的⽮量数据集,既包括空间信息也包括属性信息,可⽤于各专业信息系统的空间定位基础。

⼀、 DOM (图):利⽤数字⾼程模型对扫描处理的数字化的航空相⽚、,经逐个像元纠正,按图幅范围裁切⽣成的影像数据,它的信息⽐较直观,具有良好的可判读性和可量测性,从中可直接提取⾃然地理和社会经济信息。

在SAR图像处理中,往往需借助DEM数据来解决RD定位导致的斜距成像⼏何失真。

因此,求解X,Y,Z考虑了三个⽅程。

即距离公式、多普勒频率公式和地球坐标公式。

也就是说DOM是需要DEM 进⾏⼆次加⼯的,也是4D产品中最为⾼级的产品。

DEM (数字⾼程模型) :通过等⾼线、或影像建⽴以表达地⾯⾼程起伏形态的数字集合。

⽬前可得到的有90m的SRTM,和30m的Aster GDTM数据。

前者采⽤InSAR技术获取,后者则是⾼分辨率⽴体摄影测量技术。

两者相似之处都需要两幅图像,⽽且精确配准。

需要有⼀定的基线长度,需在⼀定范围内取值。

不同之处,前者是利⽤波的相⼲性原理求得,后者则是光直线传播所产⽣的共线⽅程。

DEM数据为基础数据。

DRG (数字栅格地图) :数字栅格地图是纸制地形图的栅格形式的数字化产品,可与DOM、DEM集成派⽣出新的可视信息。

该类型数据主要是将已有的纸质地图进⾏栅格化,然后配准,⽬前这类图很少⽤到,多⽤⾼分辨率的影像来取代,或者就是将主要地物进⾏⽮量化表征和存储,⽬前⼤多数的都⽀持这⼀功能。

DLG、DRG、DEM、DOM 的介绍

DLG数字线划地图(DLG, Digital Line Graphic):是与现有线划基本一致的各地图要素的矢量数据集,且保存各要素间的空间关系和相关的属性信息。

>在世字测图中,最为常见的产品就是数字线划图,外业测绘最终成果一般就是DLG。

该产品较全面地描述地表现象,目视效果与同比例尺一致但色彩更为丰富。

本产品满足各种空间分析要求,可随机地进行数据选取和显示,与其他信息叠加,可进行空间分析、决策。

其中部分地形核心要素可作为数字正射影像地形图中的线划地形要素。

数字线划图DLG.jpg。

数字线划地图(DLG)是一种更为方便的放大、漫游、查询、检查、量测、叠加地图。

其数据量小,便于分层,能快速的生成专题地图,所以也称作矢量专题信息DTI(Digital Thematic Information)。

此数据能满足地理信息系统进行各种空间分析要求,视为带有智能的数据。

可随机地进行数据选取和显示,与其他几种产品叠加,便于分析、决策。

数字线划地图(DLG)的技术特征为:地图地理内容、分幅、投影、精度、坐标系统与同比例尺地形图一致。

图形输出为矢量格式,任意缩放均不变形。

生产技术原始资料主要采用:外业数据采集、航片、高分辨率卫片、地形图等。

制作方法:1)数字摄影测量、三维跟踪立体测图。

目前,国产的数字摄影测量软件VintuoZo系统和JX-4C才DPW系统都具有相应的矢量图系统,而且它们的精度指标都较高。

其中VintuoZo系统有工作站版和NT版两种,而JX-4C DPW系统只有NT版一种。

2)解析或机助数字化测图。

这种方法是在解析测图仪或模拟器上对航片和高分辨率卫片进行立体测图,来获得DLG数据。

用这种方法还需使用GIS或CAD等图形处理软件,对获得的数据进行编辑,最终产生成果数据。

3)对现有的地形图扫描,人机交互将其要素矢量化。

目前常用的国内外矢量化软件或GIS和CAD软件中利用矢量化功能将扫描影像进行矢量化后转入相应的系统中。

什么是DOM

什么是DOMDOM是“DocumentObjectModel”(文档对象模型)的首字母缩写。

D就是Document(文档),如果没有document(文档),DOM也就无从谈起。

当创建了一个网页并把它加载到Web浏览器中时,DOM就在幕后悄然而生。

它将根据你编写的网页文档创建一个文档对象。

O就是Object(对象),在人类语言中,“对象”这个词的含义往往不那么明确和具体,它几乎可以用来称呼任何一种客观存在的事物。

但在程序设计语言中,“对象”这个词的含义非常明确和具体。

Javacript中“对象”是一种独立的数据集合。

与某个特定对象相关联的变量被称为这个对象的属性;可以通过某个特定对象去调用的函数被称为这个对象的方法。

JavaScript语言里的对象可以分为三种类型:●用户定义对象(uer-definedobject):由程序员自行创建的对象(类)。

这里我们不讨论这种对象。

●内建对象(nativeobject):内建在JavaScript语言里的对象,如Array、Math和Date等。

这里我们不讨论这种对象。

●宿主对象(hotobject):由浏览器提供的对象,这里是我要重点介绍的。

宿主对象它们当中最基础的是window对象,window对象对应着浏览器窗口本身,这个对象的属性和方法通常被统称为BOM(浏览器对象模型)————但我觉得称之为WindowObjectModel(窗口对象模型)更为贴切。

不过在这里我们将把注意力集中在浏览器窗口的内部,我们将着重探讨如何对网页的内容进行处理,而用来实现这一目标的载体就是document对象。

(呵呵,在我们的代码中,“document”出现的频率十分频繁)现在,我们已经对DOM中的字母“D”(document,文档)和字母“O”(object,对象)做了解释,那么字母“M”又代表着什么呢?M就是Model(模型),但说它代表着“Map”(地图)也未尝不可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DOM 基础 学习要点: 1.DOM 介绍 2.查找元素 3.DOM 节点 4.节点操作

DOM(Document Object Model)即文档对象模型,针对 HTML 和 XML 文档的 API(应 用程序接口)。DOM 描绘了一个层次化的节点树,运行开发人员添加、移除和修改页面的 某一部分。DOM 脱胎于 Netscape 及微软公司创始的 DHTML(动态 HTML),但现在它已 经成为表现和操作页面标记的真正跨平台、语言中立的方式。

一.DOM 介绍 DOM 中的三个字母,D(文档)可以理解为整个 Web 加载的网页文档;O(对象)可 以理解为类似 window 对象之类的东西,可以调用属性和方法,这里我们说的是 document 对象;M(模型)可以理解为网页文档的树型结构。 DOM 有三个等级,分别是 DOM1、DOM2、DOM3,并且 DOM1 在 1998 年 10 月成为 W3C 标准。DOM1 所支持的浏览器包括 IE6+、Firefox、Safari、Chrome 和 Opera1.7+。 PS:IE 中的所有 DOM 对象都是以 COM 对象的形式实现的,这意味着 IE 中的 DOM 可能会和其他浏览器有一定的差异。

1.节点 加载 HTML 页面时,Web 浏览器生成一个树型结构,用来表示页面内部结构。DOM 将 这种树型结构理解为由节点组成。 节点树

从上图的树型结构,我们理解几个概念,html 标签没有父辈,没有兄弟,所以 html 标 签为根标签。head 标签是 html 子标签,meta 和 title 标签之间是兄弟关系。如果把每个标签 当作一个节点的话,那么这些节点组合成了一棵节点树。 PS:后面我们经常把标签称作为元素,是一个意思。

2.节点种类:元素节点、文本节点、属性节点。

二.查找元素 W3C 提供了比较方便简单的定位节点的方法和属性,以便我们快速的对节点进行操作。 分别为:getElementById()、getElementsByTagName()、getElementsByName()、getAttribute()、 setAttribute()和 removeAttribute()。

元素节点方法 方法 说明 getElementById() 获取特定 ID 元素的节点 getElementsByTagName() 获取相同元素的节点列表

getElementsByName() 获取相同名称的节点列表

getAttribute() 获取特定元素节点属性的值

setAttribute() 设置特定元素节点属性的值

removeAttribute() 移除特定元素节点属性

1.getElementById()方法 getElementById()方法,接受一个参数:获取元素的 ID。如果找到相应的元素则返回该 元素的 HTMLDivElement 对象,如果不存在,则返回 null。 document.getElementById('box'); //获取 id 为 box 的元素节点

PS:上面的例子,默认情况返回 null,这无关是否存在 id="box"的标签,而是执行顺序 问题。解决方法,1.把 script 调用标签移到 html 末尾即可;2.使用 onload 事件来处理 JS,等 待 html 加载完毕再加载 onload 事件里的 JS。 window.onload = function () { //预加载 html 后执行

document.getElementById('box'); }; PS:id 表示一个元素节点的唯一性,不能同时给两个或以上的元素节点创建同一个命 名的 id。某些低版本的浏览器会无法识别 getElementById()方法,比如 IE5.0-,这时需要做 一些判断,可以结合上章的浏览器检测来操作。 if (document.getElementById) { //判断是否支持 getElementById alert('当前浏览器支持 getElementById'); }

当我们通过 getElementById()获取到特定元素节点时,这个节点对象就被我们获取到了, 而通过这个节点对象,我们可以访问它的一系列属性。

元素节点属性 属性 说明 tagName 获取元素节点的标签名

innerHTML 获取元素节点里的内容,非 W3C DOM 规范

document.getElementById('box').tagName; //DIV document.getElementById('box').innerHTML; //测试 Div

HTML 属性的属性 属性 说明

id 元素节点的 id 名称 title 元素节点的 title 属性值 style CSS 内联样式属性值 className CSS 元素的类

document.getElementById('box').id; //获取 id document.getElementById('box').id = 'person'; //设置 id

document.getElementById('box').title; //获取 title document.getElementById('box').title = '标题' //设置 title

document.getElementById('box').style; //获取 CSSStyleDeclaration 对象 document.getElementById('box').style.color; //获取 style 对象中 color 的值 document.getElementById('box').style.color = 'red'; //设置 style 对象中 color 的值

document.getElementById('box').className; //获取 class document.getElementById('box').className = 'box'; //设置 class

alert(document.getElementById('box').bbb); //获取自定义属性的值,非 IE 不支持 2.getElementsByTagName()方法 getElementsByTagName()方法将返回一个对象数组 HTMLCollection(NodeList),这个数 组保存着所有相同元素名的节点列表。 document.getElementsByTagName('*'); //获取所有元素

PS:IE 浏览器在使用通配符的时候,会把文档最开始的 html 的规范声明当作第一个元 素节点。

document.getElementsByTagName('li'); //获取所有 li 元素,返回数组 document.getElementsByTagName('li')[0]; //获取第一个 li 元素,HTMLLIElement document.getElementsByTagName('li').item(0) //获取第一个 li 元素,HTMLLIElement

document.getElementsByTagName('li').length; //获取所有 li 元素的数目

PS:不管是 getElementById 还是 getElementsByTagName,在传递参数的时候,并不是 所有浏览器都必须区分大小写,为了防止不必要的错误和麻烦,我们必须坚持养成区分大小 写的习惯。

3.getElementsByName()方法 getElementsByName()方法可以获取相同名称(name)的元素,返回一个对象数组 HTMLCollection(NodeList)。 document.getElementsByName('add') //获取 input 元素 document.getElementsByName('add')[0].value //获取 input 元素的 value 值 document.getElementsByName('add')[0].checked //获取 input 元素的 checked 值

PS:对于并不是 HTML 合法的属性,那么在 JS 获取的兼容性上也会存在差异,IE 浏 览器支持本身合法的 name 属性,而不合法的就会出现不兼容的问题。

4.getAttribute()方法 getAttribute()方法将获取元素中某个属性的值。它和直接使用.属性获取属性值的方法有 一定区别。 document.getElementById('box').getAttribute('id');//获取元素的 id 值 document.getElementById('box').id; //获取元素的 id 值

document.getElementById('box').getAttribute('mydiv');//获取元素的自定义属性值 document.getElementById('box').mydiv //获取元素的自定义属性值,非 IE 不支持

document.getElementById('box').getAttribute('class');//获取元素的 class 值,IE 不支持 document.getElementById('box').getAttribute('className');//非 IE 不支持

相关文档
最新文档