文章导读:AI 辅助学习前端,包含入门、进阶、高级部分前端系列内容,当前是 JavaScript 的部分,瑶琴会持续更新,适合零基础的朋友,已有前端工作经验的可以不看,也可以当作基础知识回顾。

这篇文章瑶琴带大家浏览器内置对象中非常重要的一个知识点:文档对象模型 document。document 对象是 window 对象的一个属性,代表了整个HTML页面,并且是DOM(文档对象模型)的入口点。通过 document 对象,你可以访问和操作页面中的所有元素。

以下是 document 对象的一些重要属性和方法,以及它们在前端开发中的用途:

1.属性

1.document.title - 获取或设置当前文档的标题。

2.document.URL - 获取当前文档的URL。

3.document.domain - 设置或获取当前文档的域名(仅限于同源策略)。

4.document.body - 获取文档的根元素,通常是 <html> 或 <body> 元素。

在平时的开发过程中,最常用的是document.title,比如在手机端打开一个网页时,上面显示title就是通过这个属性来设置的。

2.方法

document.getElementById(id) - 通过元素的ID获取该元素。

document.getElementsByTagName(tag) - 通过标签名获取一组元素。

document.getElementsByClassName(className) - 通过类名获取一组元素。

document.querySelector(selector) - 根据CSS选择器获取第一个匹配的元素。

document.querySelectorAll(selector) - 根据CSS选择器获取所有匹配的元素的集合。

document.createElement(tag) - 创建一个指定标签名的元素。

document.createTextNode(text) - 创建一个文本节点。

document.appendChild(child) - 将一个节点添加到另一个节点的子列表的末尾。

document.removeChild(child) - 从一个节点的子节点列表中移除一个子节点。

document.getElementById(id).innerHTML - 获取或设置一个元素内部的HTML内容。

document.write(content) - 向文档中写入内容。

下面,瑶琴给一些示例:

1.获取文档标题并输出到控制台:

const title = document.title; 
console.log(`The document title is: ${title}`);

2.使用 getElementById 获取元素并改变其内容:

const headerElement = document.getElementById('header'); 
headerElement.textContent = 'New Header Text';

3.使用 getElementsByTagName 获取所有段落元素并遍历它们:

const paragraphs = document.getElementsByTagName('p'); 
for (let p of paragraphs) { 
    p.style.color = 'blue'; // 将所有段落文本颜色设置为蓝色 
}

4.使用 querySelector 和 querySelectorAll 获取元素:

// 获取第一个class为'highlight'的元素const    firstHighlight =document.querySelector('.highlight');// 获取所有class为'highlight'的元素const highlights = document.querySelectorAll('.highlight');    highlights.forEach(el => {  
    el.style.backgroundColor = 'yellow'; // 将所有.highlight元素的背景色设置为黄色});

5.创建新的元素并将其添加到文档中:

const newElement =document.createElement('div');newElement.textContent = 'This is a new div element';document.body.appendChild(newElement); // 将新元素添加到body中

6.修改元素的HTML内容:

const contentDiv =document.getElementById('content');contentDiv.innerHTML = '<p>This paragraph is added via JavaScript.</p>';

7.使用 document.write 向文档中写入内容(不推荐,因为它会覆盖整个页面内容):

document.write('<p>This is a written paragraph.</p>');

document 对象是操作DOM的核心,通过它你可以构建动态的网页,响应用户交互,以及实现各种前端功能。

理解 document 对象及其方法对于成为一名前端开发者至关重要。随着你不断学习和实践,你将更加熟练地使用这些工具来创建复杂的网页和应用。

希望今天的内容对初学前端的朋友有所帮助。也希望每一个初学者都能成为一个优秀的前端开发工程师,加油。

最后啰嗦一句,好记性不如烂笔头,希望大家在学习的过程中养成做笔记的习惯,形成自己的知识体系。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部