document 解释 JS DOM 内置对象
document 解释,在前端 JavaScript 里面,document 代表文档对象,属于 DOM 模型核心对象,也就是当前网页 HTML 文档的根对象,浏览器加载网页之后自动生成,不需要手动创建,所有页面里面的标签元素属性节点都可以通过 document 来获取修改删除。除了前端 JS 含义,英文单词 document 本身也有名词文件文档,动词记录记载的意思,编程场景绝大多数时候指 JS 的 document 对象。
核心基础概念
DOM 全称文档对象模型,浏览器把 HTML 解析成一棵节点树,document 就是这棵树的顶层入口,通过它可以操作整个网页,比如获取元素绑定事件修改样式修改文本内容动态新增节点。
简单理解,document 就是网页的总控制器,写 JS 想操作页面元素,基本都要从 document 出发。
常用方法清单
| 方法 | 作用 | 示例 |
|---|---|---|
| getElementById | 根据 id 获取单个元素 | document.getElementById("box") |
| getElementsByClassName | 根据 class 获取元素集合 | document.getElementsByClassName("item") |
| getElementsByTagName | 根据标签名获取元素集合 | document.getElementsByTagName("div") |
| querySelector | 选择器获取第一个匹配元素 | document.querySelector(".box") |
| querySelectorAll | 选择器获取全部匹配元素 | document.querySelectorAll("li") |
| createElement | 创建新标签节点 | document.createElement("p") |
| write | 直接向页面写入内容 | document.write("hello") |
常用属性
document.title 获取修改网页标题
document.body 获取 body 标签
document.head 获取 head 标签
document.URL 获取当前页面网址
document.cookie 读取设置 cookie
document.forms 获取页面所有表单
document.images 获取页面所有图片
基础代码示例
// 获取id为title的元素,修改文字
let el = document.getElementById("title");
el.innerText = "新的文字内容";
// 创建div并追加到页面
let div = document.createElement("div");
div.innerText = "动态创建节点";
document.body.appendChild(div);
两种含义区分
英文单词 document
名词 文档 文件 公文
动词 记录 记载
编程 JS 场景 document 首字母小写,是浏览器内置全局对象,不要和英文单词含义混淆。
常见易错点
第一 querySelectorAll 返回的是静态集合,不是数组,不能直接调用数组全部方法
第二 脚本写在 head 里面,页面还没加载完成,document 获取元素会得到 null,解决方式是把脚本放到 body 末尾,或者监听 DOMContentLoaded 事件
第三 getElementsByTagName 这类返回动态集合,DOM 更新之后集合内容会自动变化,和 querySelectorAll 静态集合不一样
收尾判断
document 解释核心就是 JS 里面网页文档根对象,是操作 HTML 页面的入口,掌握它的获取元素创建节点修改内容相关 API,是前端 DOM 操作的基础,同时区分英文单词本身文档记录的词义。
【相关 FAQ】
问题 1 document 解释里面 document 是全局对象吗
回答 1 document 解释,浏览器环境下 document 是自动生成的全局内置对象,不需要 new 创建,页面加载完成就可以直接调用。
问题 2 document 解释 getElementById 和 querySelector 区别
回答 1 document 解释,getElementById 只能通过 id 查找元素,querySelector 支持 css 选择器,可以用 class 标签属性等多种方式选中元素。
问题 3 document 解释 为什么获取元素是 null
回答 1 document 解释,获取元素返回 null 一般是 JS 代码执行早于 HTML 标签渲染,DOM 节点还没生成,需要延后脚本执行或者等待页面加载完成。
问题 4 document 解释 document.write 有什么缺点
回答 1 document 解释,document.write 如果页面加载完成之后调用,会覆盖整个原有页面内容,所以现代项目很少使用这个方法。
免责声明:本文内容仅为前端 JS 基础知识教学参考,不同浏览器对 DOM API 实现存在细微差异,实际开发请对照 MDN 官方规范,操作产生的相关风险由使用者自行承担。
相关阅读
-
drown 是实义动词,核心本义是溺水 淹死,同时拥有大量引申用法,可以表示淹没 沉浸 被声音盖过,它属于规...浏览全文>>
-
dpi 设置 显示器与鼠标 dpi 调整详解 首段结论:dpi 全称每英寸点数,电脑里面 dpi 设置主要分成两大类...浏览全文>>
-
dota 快捷键分为系统默认键位,单位控制键,技能物品键,视角界面快捷键四大类,默认键位是游戏原生设置,新...浏览全文>>
-
卤牛肉常规牛腱子肉,小火微沸卤煮时间一般是 90 分钟到 120 分钟,关火之后一定要继续在卤汤里面浸泡 4...浏览全文>>
-
DOTA2 TI9 也就是第九届 DOTA2 国际邀请赛,正赛举办时间是 2019 年 8 月 15 日到 8 月 25 日,举办地点在中国上海梅赛德斯 浏览全文>>
-
野生老鼠肉不建议食用,存在极高的传染病与寄生虫风险,同时猎捕食用野生老鼠还可能违反相关规定,家鼠野鼠长...浏览全文>>
-
烤鱿鱼是夜市经典小吃,核心就是鱿鱼提前腌制去腥入味,高温短时间烘烤,烤到微焦收缩,刷上孜然香辣酱料,成...浏览全文>>
-
酒店常用英语主要覆盖前台接待客房服务电话咨询投诉处理退房结账这些核心岗位场景,是酒店一线员工必备的基础...浏览全文>>
-
煎鸡排的做法核心是提前腌制入味,控制火候,先中火定型再转中小火慢煎,做到外焦里嫩,不柴不硬,最常用的是...浏览全文>>
-
火锅做法虾滑,核心就是选新鲜青虾仁,保留部分颗粒,顺着同一个方向摔打上劲,加入少量蛋清、淀粉、盐调味,...浏览全文>>
- Adobe推出PhotoshopElements和PremiereElements2025取消Elements软件的永久许可
- Insta360AcePro2主要规格终于泄露GoPro和DJI运动相机竞争对手将配备50MP传感器5nm和2倍数码变焦
- 索尼INZONEM10S华硕ROGSwiftOLEDPG27AQDP新品上市但售价更高
- GalaxyS25Plus看起来很时髦但三星是否选择像iPhone一样的通用设计
- AOC推出四款新型游戏显示器具有快速刷新率和低价格
- Valve出售部分SteamDeck型号-GBLCD型号售价296.65美元512GBLCD型号售价336.75美元
- Beats在其产品线中增加了手机保护壳推出适用于iPhone16系列的MagSafe保护壳
- 新的AIPlaygroundDesign工具你可以简单地与之交谈就像ChatGPT一样
- GAMEBABY控制器和外壳混合套装现已接受预订
- Galaxy Watch Ultra 证明优质智能手表不仅仅是技术
- GameNGen是一种疯狂的新型AI模型可以即时生成可玩的视频游戏
- iOS18公开测试版5现已发布正式版即将发布
- AndroidAuto借助其新的GoogleAssistantUI获得Siri的青睐
- 苹果将要求Patreon为新会员支付30%的AppStore费用
- 谷歌的下一代4K机顶盒电视流媒体可能比我们想象的更贵
- StarBook 7:基于 Linux 的笔记本电脑现已推出
- Yum! Brands 将语音 AI 推广到更多 Taco Bell 门店
- GoogleGemini可能很快就能让你进一步编辑AI生成的图像
- cOSSequoiabeta4现已推出具有以下功能
- iOS18beta4现已向开发人员开放但AppleIntelligence在哪里
