javascript文档对象模型

JavaScript高级程序设计 第十四章---DOM 文档对象模型 第十四章 本章内容 理解文档对象模型(DOM)的构成 节点类型 浏览器兼容性 MutationObserver 接口 文档对象模型(DOM,Document Object Model)是HTML 和XML 文档的编程接口。DOM 表示由多层节点构成的文档,通过它开发者可以添加、删除和修改页面的各个部分。脱胎于网景和微软早期的动态HTML(DHTML,Dynamic HTML),DOM 现在是真正跨平台、语言无关的表示和操作网页的方式。 14.1 节点层级 任何HTML 或XML 文档都可以用DOM表示 阅读详情

文档对象模型的概念:

DOM(Document Object Model)是文档对象模型的简称;

可以把HTML 文档中的每个成分看成一个节点,所以DOM 的核心操作是查看节点、创建节点、增加节点、删除节点以及替换节点。

节点的特点是:

1.整个文档是一个文档节点

2.每个HTML 标签是一个元素节点

3.包含在HTML 元素中的文本是文本节点

4.每个HTML 属性是一个属性节点

5.注释属于注释节点

6.HTML 文档中的节点彼此间都存在关系,类似一张家族图谱

document对象常用属性:

bgColor:设置背景颜色;

fgColor:设置文本背景颜色;

title:页面标题

document 对象查找 HTML 元素:

1.通过id查找html元素:

特点:id值唯一,可以精准定位元素对象

语法:document.getElementById("id");

innerHTML属性:  innerHTML属性是一个字符串,用来设置或获取位于对象起始和结束标签之间的HTML内容。

栗子:

<p>你好世界!</p>

p文本对象.innerHTML可以获取文本内容;

p文本对象.innerHTML="你好JavaScript";可以改变内容

2.通过 name 查找 HTML 元素:

特点:name值可以重复,一个页面可以获取多个name对象,所以返回值为数组类型。

语法:document.getelementsByName(name);

参数 name 为必选项,为字符串类型;

返回的数组对象遍历方式:

for(var i;i<objs.length;i++){

var obj=objs[i];//得到每一个元素对象

}

3.通过标签名查找html元素

特点:同一页面可以有多个相同的标签元素,所以获取元素对象个数为多个,返回值用数组对象存储;

语法:document.getelementsByTagName(tagname);

参数 tagname 为必选项,为字符串类型。

返回的数组对象遍历方式:

for(var i;i<objs.length;i++){

var obj=objs[i];//得到每一个元素对象

}

4.通过类名查找 HTML 元素

特点:同一页面可以有多个相同的标签元素,所以获取元素对象个数为多个,返回值用数组对象存储;

语法:document.getelementsByClassName(classname);

参数 classname 为必选项,为字符串类型.

返回的数组对象遍历方式:

for(var i;i<objs.length;i++){

var obj=objs[i];//得到每一个元素对象

}

改变元素的文本;

obj.innerHTML="新文本";

改变元素的样式:

obj.style.fontSize="17px";

注意:js中设置的样式名称和样式表中设置的不一样;

名称中间少了‘-’,fontSize;并且从第二个单词开始

首字母大写。

改变元素的属性:

obj.attribute="新的属性值";

栗子:obj.value="";//设置值

obj.src="";//设置路径

obj.checked="";//设置选中状态

obj.innerHTML="";//设置文本内容

DOM节点的操作:

在 DOM 中每个节点都具有访问其他节点的属性:

常见属性:

parentNode : 获取当前节点的父节点

childNodes : 获取当前节点的子节点(多个)

firstChild : 获取当前节点的第一个节点

lastChild : 获取当前节点的最后一个节点

previousSibling : 获取当前节点的前一个兄弟节点

nextSibling : 获取当前节点的后一个兄弟节点

节点类型的判断:

nodeType:

childNodes 属性,它返回当前节点的所有子节点,

其中子节点包括元素节点、属性节点和文本节点。

通过节点对象的 nodeType 属性可以判断属于哪种类型的节点。

当 nodeType 是 1 时就是元素节点;

   nodeType 为 2 时是属性节点;

   nodeType 为 3 时则是文本节点。

动态添加和删除节点:

添加节点:

步骤:

1.创建节点

var ele=document.createElement("节点名称");

  2.设置节点属性

ele.value = "";//设置值

ele.innerHTML = "";//设置文本内容

  3.将子节点追加到父节点上

ele.appendChild(子节点对象);

  4.将节点最终追加到body页面中显示

document.body.appendChild(ele);

删除节点:

语法:父节点.removeChild(子节点对象);

第4章 JavaScript文档对象模型 JavaScript交互式网页设计-T4(JavaScript文档对象模型) 一、文档对象模型概述 1、概述 文档对象模型是 Document Object Model,简称 DOM,是对浏览器页面内容进行操作的编程接口。 整个HTML文档在DOM 中是一个 document 对象。DOM把HTML文档看成由元素(标签)、属性和文本(内容)组成的一棵倒立的树。 获取标签(元素) 标签操作: 属性 文本 样式 2、document 对象常用属性 2.1 title 设置页面标题 2.2 阅读详情

相关推荐

C#与工业设备的OPC DA/UA协议通信开发

摘要:本文介绍了C#与工业设备通信的两种OPC协议(OPC DA和OPC UA)的实现方法。OPC DA基于COM/DCOM技术,适用于Windows平台,提供实时数据采集功能;OPC UA则支持跨平台通信,具备更强的安全性和数据建模能力。文章详细展示了如何使用C#通过OPC DA和OPC UA协议读取、写入数据,并提供了代码示例,包括安装相关库、建立连接、订阅数据变化等关键步骤。这些方法为工业自动化中的设备监控与控制提供了实用解决方案。(149字)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1259

JavaScript 文档对象

文章目录一级标题二级标题三级标题四级标题五级标题 用一个黑色和红色就够了 狗儿子的博客 红色的 一级标题 二级标题 第一行 第一行 第三列 1 2 3 1 2 3 三级标题 四级标题 五级标题 ...

lesileqin的博客 1565

ESP32实战:破解校园网WPA2-Enterprise认证的完整指南

本文详细介绍了如何使用ESP32开发板破解校园网WPA2-Enterprise认证的完整指南。通过硬件准备、环境搭建、核心代码实现及常见问题排查,帮助开发者解决企业级WiFi连接难题,特别适用于校园网环境下的物联网设备开发。

weixin_29194817的博客 454

【JavaScript】之文档对象模型(DOM)详解

JavaScript 的强大之处在于它能够与 HTML 和 CSS 交互,动态地修改网页内容和样式。而实现这一功能的核心就是DOM(文档对象模型)。本文将深入探讨 JavaScript DOM,帮助你理解其工作原理并掌握其使用方法,每个方法都配有示例以便于理解。

weixin_64178283的博客 1682

2023 年全国网络安全行业职业技能大赛-电子数据取证分析师-决赛WP_2023网络安全行业赛取证

数据库取证工具里面可以恢复删除掉的数据带红叉的就说删除过的,game库下面announcement_detail表里面update_time字段使用sql语句时间戳最大为1513243355转换时间为2017-12-14 17:22:35。

2401_89791684的博客 2092

三维模型转变为点云模型的好工具——CloudCompare使用小记

普通三维模型能够直观地展示物体的三维全貌,但是在一些场合需要将三维模型变为相应的点云模型进行展示,而使用激光雷达等传感器采集到的点云信息往往只能反应模型表面的情况,或是使用PCL库中的可执行文件进行转换,这两种操作较为麻烦。笔者最近就遇到了这样一个情况,找到了一个名叫CloudCompare(CC)的软件,能够支持将多种文件格式的三维模型转变为点云模型。以下将本人在使用过程中所使用到的一些操作简记下来供朋友们和将来的自己参考。 一、下载 CloudCompare是一款免费软件,其可以在CloudComp

hdlwyt的博客 2万+

JavaScript文档对象模型

除了上述内置事件外,你还可以创建自定义事件并在适当的时候触发它们。这在创建可复用的组件或模块时非常有用。javascript复制代码' } });// 输出 "Hello, world!});在监听事件时,通常使用方法,并传入事件类型和事件处理函数作为参数。事件处理函数会在指定的事件类型被触发时执行。此外,你还可以使用方法来移除之前添加的事件监听器。

2301_77523055的博客 1467

ICC2 user guide(二)Placement and Optimization

ICC2 place阶段user guide

m0_61544122的博客 9226

JavaScript——文档对象模型(DOM)

介绍JavaScript中DOM......

WXS153322的博客 600

Vue2 - 详细实现网页 “开启录音并生成音频文件,上传到服务器效果“,浏览器录制外部音频调用麦克风并传到后端,兼容全部浏览器、支持 PC 网页或手机 H5 网页、可本地播放试听(详细示例运行代码)

vue,nuxt,uniapp,网页网站,麦克风,网页录音,MediaRecorder,浏览器录音,移动端h5网页,手机端录音,web网页录音,recorder-core官方文档,Recorder,非https怎么本地录音,录音报错失败,录音后怎么播放音频,如何获取录音mp3文件,解决一直不提示麦克风权限,小白详细教程,实时录音,调用浏览器麦克风录音,浏览器不兼容,wav,mp3,vue怎么实现网页录音呢,vue2网页录音并上传到服务器,web如何实现录制音频,vue网页录音,音频录制播放和上传服务器,vu

🏆 前端领域优质创作者 6003

【人工智能时代】-什么是MCP?本地如何开发MCP Server

MCP(Model Context Protocol)全称模型上下文协议,是由 Anthropic 推出的一种开放标准,旨在统一大型语言模型(LLM)与外部数据源和工具之间的通信协议。掌握更多的信息控制更多的工具在没有联网搜索之前,大模型的数据来源只有训练数据的时候以及推理我们告诉他的东西。所以后来的rag、知识库都是让AI掌握更多的信息,而MCP的出现是为了让大模型控制更多的工具,赋予更多能力。在本篇文章中,基于 Python 完成了一个简单的 MCP Server 的开发。

xiaoli8748的专栏 1991

【JavaScript】JS中的文档对象模型DOM

介绍【Javascript】中文档对象模型DOM的相关知识点,包括页面元素的创建、增加、删除、获取,对元素属性的获取、改变,对元素事件的操作...

一文不值的博客 908

杰理SDK入门教程(一):SDK的四种编译方式的使用

杰理SDK提供了四种主要编译方式:1) JL Studio官方IDE,适合初学者;2) VS Code轻量级编辑器,需在SDK根目录打开;3) 命令行/脚本编译,灵活支持自动化;4) Code::Blocks开源IDE。每种方式都有详细操作指南,开发者可根据需求选择,初学者推荐从JL Studio开始熟悉编译流程。环境配置注意事项和编译成功标识均有明确说明,确保开发效率。

qq_42014563的博客 1149

JavaScript文档对象模型总结

JavaScript文档对象模型总结 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Adobe Dreamweaver JavaScript 作者:陈钰桃 撰写时间:2020年4月20日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

sult812的博客 188

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JS中DOM文档对象模型操作实例

一、DOM DOM,全称Document Object Model文档对象模型。JS中通过DOM来对HTML文档进行操作。只要理解了DOM就可以随 心所欲的操作WEB页面。 Document 文档 – 文档表示的就是整个的HTML网页文档 Object对象 – 对象表示将网页中的每一个部分都转换为了一个对象。 Model模型 – 使用模型来表示对象之间的关系,这样方便我...

涵盖了计算机专业基础知识、数学建模相关实践、复杂网络论文研究、LeetCode算法刷题经验、C语言开发经验、前端Vue、React框架开发实战相关知识 953

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JavaScript之-文档对象模型

文档对象模型(DOM)是一个能够让程序和脚本动态访问和更新文档内容、结构和样式的语言平台, 提供了标准的 HTML 和 XML 对象集, 并有一个标准的接口来访问并操 作它们。 ”它使得程序员可以很快捷地访问 HTML 或 XML 页面上的标准组件,如元素、样式表、脚本等等并作相应的处理。DOM 标准推出之前,创建前端 Web 应用程序都必须使用 Java Applet 或 ActiveX 等复杂...

stray-heart的博客 414

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

javaScript文档对象模型

            DOM :Document Object Model ---文档对象模型     DOM属于BOM的一种,当网页被加载时,浏览器会创建页面的文档对象模型   通过可编译的对象模型,JS获得了足够的能力创建动态的HTML.     -JS 能够改变页面中的所有HTML元素、HTML属性、CSS样式、对页面中所有事件做出反应。     DOM的操作有:   ...

ddtzlbxr38191的博客 90

什么是document对象?如何获取文档对象上的元素?_JavaScript之-文档对象模型

JavaScript之 -文档对象模型(DOM):DOM -----Document Object Model文档对象模型(DOM)是一个能够让程序和脚本动态访问和更新文档内容、结构和样式的语言平台, 提供了标准的 HTML 和 XML 对象集, 并有一个标准的接口来访问并操作它们。 ”它使得程序员可以很快捷地访问 HTML 或 XML 页面上的标准组件,如元素、样式表、脚本等等并作相应的处理。D...

weixin_39632293的博客 377

JavaScript 文档对象模型(DOM)

文章目录一、什么是DOM二、DOM对象结点属性三、节点的操作1、创建节点例子:补全古诗2、插入节点例子:向页面中插入文本3、复制节点例子:复制下拉菜单4、删除节点例子:动态删除选中的文本5、替换节点例子:替换标记和文本三、获取文档中的指定元素1、通过元素的id属性获取元素例子:在页面指定位置显示当前日期2、通过元素的name属性获取元素例子:实现电影图片的轮转效果四、与DHTML相对应的DOM1、...

lesileqin的博客 2934
上一篇: javascript浏览器对象模型
下一篇: 初识jQuery
Jarvis!
博客等级 码龄6年 822粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值