DOM介绍


一、DOM简介

1.什么是DOM

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口

W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式。

2.DOM树

在这里插入图片描述

  • 文档:一个页面就是一个文档,DOM中使用document表示
  • 元素:页面中的所有标签都是元素,DOM中使用element表示
  • 节点:网页中的所有内容都是节点(标签、属性、文本、注释等),DOM中使用node表示

DOM把以上内容都看作是对象。

二、获取元素

1.如何获取页面元素

DOM在实际开发中主要用来操作元素。

如何获取页面中的元素呢?

获取页面中元素可以使用以下几种方式:

  • 根据ID获取
  • 根据标签名获取
  • 通过HTML5新增的方式获取
  • 特殊元素获取

2.根据ID获取

使用getElementById()方法可以获取带有ID的元素对象。

在这里插入图片描述在这里插入图片描述
示例

<body>
    <div id="time">2022-5-30</div>
    <script>
        // 1.因为我们文档页面从上往下加载,所以先得有标签,所以script写到标签的下面
        // 2.get 获取 element 元素 by 通过 驼峰命名法
        // 3.参数 id是大小写敏感的字符串
        // 4.返回的是一个元素对象
        var timer = document.getElementById('time');
        console.log(timer);
        console.log(typeof timer);
        // 5.console.dir 打印我们返回的元素对象,更好的查看里面的属性和方法
        console.dir(timer);
    </script>
</body>

3.根据标签名获取

使用getElementsByTagName()可以返回带有指定标签名的对象的集合

document.getElementsByTagName('标签名');

在这里插入图片描述
注意:

  • 因为得到的是一个对象的集合,所以我能想要操作里面的元素就需要遍历。
  • 得到元素对象是动态的。

还可以获取某个元素(父元素)内部所有指定标签名的子元素。

element.getElementsByTagName('标签名');

注意:

  • 父元素必须是单个对象(必须知名是哪一个元素对象)。获取的时候不包括父元素自己。
<ul>
        <li>高等数学1</li>
        <li>高等数学2</li>
        <li>高等数学3</li>
        <li>高等数学4</li>
        <li>高等数学5</li>
    </ul>
    <ol id="ol">
        <li>生僻字1</li>
        <li>生僻字2</li>
        <li>生僻字3</li>
        <li>生僻字4</li>
        <li>生僻字5</li>
    </ol>
    <script>
        // 1.返回的是 获取过来元素对象的集合,以伪数组的形式存储的
        var lis = document.getElementsByTagName('li');
        console.log(lis);
        console.log(lis[0]);
        // 2.我们想要一次打印里面的元素对象我们可以采取遍历的方式
        for (var i = 0; i < lis.length; i++) {
            console.log(lis[i]);
        }
        // 3.如果页面中只有一个li,返回的还是伪数组的形式
        // 4.如果页面中没有这个元素返回的空的伪数组的形式
        // 5.element.getElementsByTagName('标签名');
        // var ol = document.getElementsByTagName('ol'); //ol
        // // console.log(ol.getElementsByTagName('li'));
        // console.log(ol[0].getElementsByTagName('li'));
        var ol = document.getElementById('ol');
        console.log(ol.getElementsByTagName('li'));
    </script>

4.通过HTML5新增的方法获取

1.document.getElementsByClassName('类名');//根据类名返回元素对象集合
2.document.querySelector('选择器');//根据指定选择器返回第一个元素对象
3.document.querySelectorAll('选择器');//根据指定选择器返回
<div class="box">盒子1</div>
    <div class="box">盒子2</div>
    <div id="nav">
        <ul>
            <li>首页</li>
            <li>产品</li>
        </ul>
    </div>
    <script>
        // 1.getElementsByClassName根据类名获得某些元素集合
        var boxs = document.getElementsByClassName('box');
        console.log(boxs);
        // 2.querySelector返回指定选择器的第一个元素对象,切记:里面的选择器需要加符号,类选择器.box id选择器#nav 标签不加符号
        var firstBox = document.querySelector('.box');
        console.log(firstBox);
        var nav = document.querySelector('#nav');
        console.log(nav);
        var li = document.querySelector('li');
        console.log(li);
        // 3.querySelectorAll()返回指定选择器的所有元素对象集合
        var allBox = document.querySelectorAll('.box');
        console.log(allBox);
        var lis = document.querySelectorAll('li');
        console.log(lis);
    </script>

5.获取特殊元素(body,html)

(1)获取boby元素

document.body //返回body元素对象

(2)获取html元素

document.documentElement//返回html元素对象
<script>
        // 1.获取body元素
        var bodyEle = document.body;
        console.log(bodyEle);
        console.dir(bodyEle);
        // 2.获取html元素
        // var htmlEle = document.html;
        var htmlEle = document.documentElement;
        console.log(htmlEle);
    </script>
Vue3虚拟DOM介绍
weixin_47042983的博客
02-03 2290
本章将从零介绍Vue中的虚拟DOM,从渲染函数带到mount函数以及最后的patch函数也都有具体的代码实现。
自我介绍 DOM BOM ECMAScript
weixin_39464761的博客
03-27 1010
他们都是什么? DOM: 文档对象模型(Document Object Model) 缩写为 DOM , DOM是W3C(万维网联盟)标准。 DOM定义了访问文档的标准: “W3C文档对象模型(DOM)是一个平台和语言中立的接口,允许程序和脚本动态访问和更新文档的内容,结构和样式。” W3C DOM标准分为3个不同的部分: 核心DOM - 所有文档类型的标准模型 XML DOM - XML文...
DOM的简介(个人理解)
Fancy_vae的博客
08-23 808
1 定义 HTML DOM是HTML Document Object Model的缩写,称为文档对象模型。 HTML DOM 定义了一系列标准的对象,以及访问和处理 HTML 文档的标准方法,将网页中的每个元素都看作一个对象 。 通过 HTML DOMJavaScript可访问HTML文档的所有元素和属性。 2 Document 对象 每个载入浏览器的 HTML 文档都会成为 Document 对象 通过使用 Document 对象,脚本可以对 HTML 页面中的所有元素进行访问 – document
DOM简介
weixin_30315723的博客
08-31 350
一、DOM概念 什么是DOMDOM即Document Object Model,文档对象模型,是HTML和XML文档的编程接口,DOM是W3C(万维网联盟的标准) HTML DOM定义了访问和操作HTML文档的标准方法。DOM用树结构来表达HTML文档(DOM树) W3C文档对象模型(DOM)是中立于平台和语言的接口,它允许程序和脚本动态的访问和更新文档的内容、结构和样式。 W...
DOM 介绍
mystonelxj的博客
02-13 7885
DOM概念 DOM全称 Document Object Model,即文档对象模型,DOM是针对XML但经过扩展用于HTML的应用程序编程接口(API Application Programming Interface)。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。DOM是万维网联盟(W3C The World ...
DOM介绍.pdf
12-16
DOM允许程序和脚本动态地访问和更新文档的内容、结构和样式。以下是DOM中的重要概念和方法的详细说明: 1. Document对象:代表整个网页文档,是整个DOM树的根节点。通过这个对象,我们可以访问到文档中的各种元素和...
JS中dom0级事件和dom2级事件的区别介绍
10-22
接下来,我们来介绍DOM2级事件。这种事件处理方式支持为同一个事件添加多个事件监听器,并且监听器之间的调用顺序可以通过优先级来控制。DOM2级事件引入了`addEventListener`和`removeEventListener`方法,允许...
jQuery对象和DOM对象之间相互转换的方法介绍
10-24
在Web开发中,经常需要在jQuery对象和DOM对象之间进行转换,以便可以利用各自对象的方法优势进行高效编程。jQuery对象是包装了DOM对象的类数组对象,它们之间的转换虽然看似简单,但在实际操作中却非常重要。 首先...
JavaScript DOM的基本介绍
bleeding_sky的博客
02-26 326
前言 我们平常在web说的JavaScript其实是有三部分组成的 ECMAScript(JavaScript的核心模块) DOM(用于操作文档节点) BOM(用于操作浏览器) 而JavaScript是以ECMAScript规范作为核心模块,根据其宿主环境而创建出来的动态解释性脚本语言。 例如,在浏览器中的JavaScript语法和在Node使用的JavaScript语法有细微不同的(宿主环境...
Dom介绍(翻译自英文文档+总结)
Ayasna的博客
10-01 325
原文章出处 此处仅做翻译https://www.elated.com/javascript-dom-intro/https://www.elated.com/javascript-dom-intro/ Dom (Document Object Model)? 从javascript的角度来看,Dom就是操作javascript中的对象来表示我们所看到的web页面中各个组成部分。举个例子,一个完整的页面是由Document对象来呈现,同时页面中的元素--比如body,h1,p等都是由El...
DOM介绍~超好理解的哦
weixin_46370867的博客
12-04 1571
下面是对DOM介绍,希望可以帮助到有需要的小伙伴,跟小编来看看吧~ 文章目录什么是DOMDOM的组成DOM解析过程:DOM树(一切都是节点)DOM的用处 什么是DOM DOM是文档对象模型,DOM把html文档结构化,定义了一个规范用来通过JS来操作html元素。 DOM的组成 DOM是由节点组成的。 DOM解析过程: html加载完毕后,浏览器会把html文档结构化生成一个DOM树 获取DOM的元素节点 操作该元素(改变该元素的属性或给该元素添加事件) DOM树(一切都是节点) 在HTML中,一切
运行VUE项目运行时候的报错汇总
最新发布
W3306698294的博客
09-21 123
上面的问题解决问题:【在npm install 后面加 --legacy-peer-deps,就可以解决了】
Babel
小秀的博客
09-20 643
它的主要作用是为了确保在不同浏览器和环境中运行 JavaScript 代码时保持一致的行为,尤其是提供对较新 ECMAScript 特性(如 Promise、Symbol、Object.assign 等)的支持。随着 JavaScript 标准不断更新,新的特性和功能被添加,但并不是所有的浏览器都能及时支持这些新特性。core-js 通常与 Babel 一起使用。core-js 是模块化的,这意味着开发者可以按需引入自己需要的 polyfill,而不是全部引入,这不仅能减少代码体积,还有助于提高性能。
RedisTemplate混用带来的序列化问题
咖啡煮码
09-18 743
RedisTemplate 不要乱用哦,否则极易出现序列化问题
前端vue3打印,多页打印,不使用插件(工作中让我写一个打印功能)
m0_51798113的博客
09-17 725
getTableData().tableData,其实就是去后端获取参数去了,因为这是公司的前端框架,基于vxe的,包装的方法,获取了一个表格信息,相当于获取参数。说下总体思路,创建一个组件,里面放多个span字段,然后根据父组件传入的参数,生成子组件,最好我们打印子组件的信息即可。这里也很关键,中间我遇到一个问题,那就是经常第一次点击按钮,dom元素没有加载完,就弹出打印框了,所以我加了一个异步事件,还有记得把抽屉关了。
vue 案例使用
buhuidage的博客
09-17 379
加上show-password就行。el-switch 按键的使用。
JAVA DOM解析XML详解及常用API介绍
以下是对DOM解析XML的详细介绍: 1. 解析器工厂类:`DocumentBuilderFactory` `DocumentBuilderFactory` 是用来创建解析器实例的工厂类。通过调用静态方法 `newInstance()` 可以获取到一个解析器工厂对象,这个...
写文章

热门文章

  • vscode安装及插件安装 8630
  • rem适配及原理 4233
  • python 3549
  • 移动端携程首页制作 3376
  • 移动端电商首页制作-京东 2826

分类专栏

  • 阶段三:JavaScript网页编程 14篇
  • react 1篇
  • 阶段一:前端开发基础 39篇
  • Java基础学习 6篇
  • MySQL数据库 2篇
  • 阶段二:移动web网页开发 15篇

最新评论

  • 移动端电商首页制作-京东

    qq_53971802: 想要完整站点!!

  • rem适配及原理

    Jun zhao.: 明白了大佬

  • rem适配及原理

    王祎0825: 是看你一个页面分几个大模块,整体看上去要和谐,之后你在细分15或者20或者更多或者更少

  • rem适配及原理

    Jun zhao.: 请教下,为什么要把屏幕划分为15份,划分的标准虽然不一样但是这个是根据什么来的,不光320,375,都要除以15吗,还是根据屏幕宽度在决定除以15还是除以20

  • 移动端携程首页制作

    m0_67956389: 你好 可以分享一下图片素材吗

大家在看

  • 【快速上手】linux环境下Neo4j的安装与使用
  • 黑神话:悟空 后话 189
  • 简单生活的快乐 337

最新文章

  • JavaScript简单类型和复杂类型
  • react基本使用
  • HTML思维导图
2022年80篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家玻璃钢新娘雕塑专卖店河南太湖石玻璃钢人物雕塑小品南通玻璃钢雕塑定做价格玻璃钢动物雕塑袋鼠山东个性化玻璃钢雕塑销售电话马鞍山卡通玻璃钢雕塑报价嘉兴多彩玻璃钢雕塑内蒙古商场美陈常熟商场户外美陈天水玻璃钢南瓜屋雕塑铜玻璃钢景观雕塑厂滁州卡通玻璃钢雕塑订做广东步行街玻璃钢雕塑销售厂家九江玻璃钢雕塑背景仙桃玻璃钢雕塑考拉厂家江苏季节性商场美陈供应尉氏玻璃钢雕塑费用衢州玻璃钢仿真水果雕塑定制天津玻璃钢动物雕塑辽宁玻璃钢卡通雕塑批发柳州玻璃钢花盆天水玻璃钢植物雕塑定制很好的景观玻璃钢雕塑高明玻璃钢卡通雕塑水富市玻璃钢雕塑价位玻璃钢雕塑摆件系列批发济南玻璃钢蘑菇雕塑河北公园玻璃钢雕塑设计河南酒店艺术玻璃钢雕塑大量销售河南仿铜玻璃钢雕塑批发香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化