在javascript中,如何引用 和元素,它们之间有什么区别?

在JavaScript中,引用<head><body>元素通常是通过document对象来完成的,这两个元素分别代表了HTML文档的头部和主体部分。它们之间有几个关键的区别,主要体现在它们的内容和用途上。

引用<head><body>元素

在JavaScript中,你可以通过document对象的headbody属性来分别引用<head><body>元素。

1
2
3
4
5
// 引用<head>元素
var headElement = document.head;

// 引用<body>元素
var bodyElement = document.body;

它们之间的区别

  1. 内容和作用

    • <head>元素包含了文档的元数据,如文档的标题(<title>)、字符集定义(<meta charset="UTF-8">)、对CSS文件的引用(<link rel="stylesheet" href="style.css">)、对JavaScript文件的引用(<script src="script.js"></script>),以及其他的元数据元素。它不会在页面上直接显示给用户看,但对页面的行为和外观有重要影响。
    • <body>元素包含了页面的可见内容,如文本、图片、视频、音频、表格、链接等。这是用户浏览网页时直接看到和交互的部分。
  2. DOM结构

    • <head><body>都是HTML文档的根元素<html>的直接子元素。在DOM(文档对象模型)中,它们位于不同的层级上,但都是重要的结构组成部分。
  3. 修改的影响

    • 修改<head>元素(如动态添加CSS文件或JavaScript脚本)会影响页面的整体行为或外观,但通常不会直接影响用户已看到的页面内容(除非这些修改触发了页面的重新渲染或样式的变化)。
    • 修改<body>元素(如添加、删除或修改内容)则会直接影响用户看到的页面内容。

示例效果与源代码:

运行效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>  
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>示例</title>
<script>
// 引用<head>元素
console.log(document.head);

// 页面加载完成后引用<body>元素
window.onload = function() {
console.log(document.body);
};
</script>
</head>
<body>
<h1>你好,中国!</h1>
<p>这是一个在javascript中,如何引用'head' 和'body'元素的示例</p>
</body>
</html>

在上面的示例中,我们在<head>部分的<script>标签中引用了<head>元素,并在页面加载完成后通过window.onload事件处理器引用了<body>元素。这展示了如何在JavaScript中访问这两个元素,并说明了它们在文档结构中的位置和作用。