【Web APIs】DOM 文档对象模型 ⑤ ( 获取特殊元素 | 获取 html 元素 | 获取 body 元素 )

文章目录

本博客相关参考文档 :

一、获取特殊元素


HTML 网页的基本结构如下 :

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
</head>

<body>
</body>

</html>

在 HTML 标签结构中 ,

  • html 标签是最顶层的标签 , 所有的元素都在 html 标签内部 ,
  • body 标签是显示部分内容的 顶层标签 ;

通过 JavaScript 和 DOM 操作 可以获取上述两个 html 和 body 特殊标签 元素 ;

1、获取 html 元素

通过 document.documentElement 属性 , 可以获取文档中的 html 元素 , 该元素是 HTML 网页文档的最顶层元素 ;

代码示例 :

javascript 复制代码
const htmlElement = document.documentElement;
console.log(htmlElement); // 输出整个 <html> 元素的 DOM 对象

2、获取 body 元素

使用 document.body 属性 , 可以获取 body 元素 ;

代码示例 :

javascript 复制代码
const bodyElement = document.body;
console.log(bodyElement); // 输出整个 <body> 元素的 DOM 对象

3、完整代码示例

在下面的代码中 , 通过 document.body 获取 body 元素 , 将背景颜色设置为黄色 ;

通过 document.documentElement 获取 html 元素 , 将该标签下的所有字体大小设置为 30 像素 ;

代码示例 :

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
</head>

<body>
    <div class='box'>Hello</div>
    <div class='box'>Hello</div>
    <div>Hello</div>
    <div>Hello2</div>

    <div id="nav">
        <div>Hello2</div>
        <div class='box'>Hello2</div>
        <div class='box'>Hello2</div>
    </div>

    <script>
        // 注意 : HTML 文档加载顺序是从上到下加载 
        // 这里要先加载标签 , 然后加载 JavaScript 脚本

        // 设置 <body> 元素的背景颜色
        document.body.style.backgroundColor = 'yellow';

        // 设置 <html> 元素的字体大小
        document.documentElement.style.fontSize = '30px';

        // 获取 <body> 元素的子节点数量
        const bodyChildrenCount = document.body.children.length;
        console.log(`Body 元素的子节点数量: ${bodyChildrenCount}`);
    </script>
</body>

</html>

执行结果 :

相关推荐
牛奶5 分钟前
你发送的消息,微信到底怎么送到的?
前端·websocket·http
酉鬼女又兒10 分钟前
零基础快速入门前端DOM 元素获取方法详解:从代码到实践(可用于备赛蓝桥杯Web应用开发)
前端·javascript·职场和发展·蓝桥杯·js
牛奶10 分钟前
为什么关掉浏览器再打开,你还是登录状态?
前端·网络协议·https
bjxiaxueliang11 分钟前
一文掌握Python aiohttp:异步Web开发从入门到部署
开发语言·前端·python
吴声子夜歌18 分钟前
JavaScript——JSON序列化和反序列化
开发语言·javascript·json
Liudef0621 分钟前
从0到1开发ReAct智能体:原理、实现与最佳实践
前端·react.js·前端框架
金豆呀28 分钟前
WPS自定义公式,相似度匹配
前端·javascript·wps
jiayong2331 分钟前
0基础学习VUE3 第 1 课:项目启动流程
前端·vue.js·学习
今天又在摸鱼33 分钟前
学习vue前必要的js语法
前端·vue.js·学习
小小张自由—>张有博41 分钟前
【深度解析】从 claude 命令到 cli.js 的完整执行链路
开发语言·javascript·ecmascript