当前位置: 首页 > article >正文

Web开发基础学习——HTML中id 和 class 标识和选择元素的属性的理解

Web开发基础学习系列文章目录

第一章 基础知识学习之HTML中id 和 class 标识和选择元素的属性的理解


文章目录

  • Web开发基础学习系列文章目录
  • 前言
  • 一、id属性
  • 二、class 属性
  • 三、区别
  • 总结


前言

上篇文章介绍了<div id=“header”>这是一个头部</div>元素,这个元素是展示在html页面中的。那么这个元素以什么样的样式展示呢?同样怎么操作这个元素呢?我们知道样式展示是在CSS文件中,而元素操作是在JavaScript文件中。那么我们就需要一个标识。这就是id或者class属性。

在 HTML 中,id 和 class 是用于标识和选择元素的属性。它们在 CSS 和 JavaScript 中非常有用,用于应用样式和操作 DOM 元素。


一、id属性

  1. 基础知识
  • 定义:id 属性用于为 HTML 元素指定一个唯一的标识符。
  • 唯一性:在同一个 HTML 文档中,每个 id 必须是唯一的。
  • 用途:
    在 CSS 中,通过 id 选择器应用样式。
    在 JavaScript 中,通过 id 选择器获取和操作元素。
  1. 示例
  • html文件:
<div id="header">这是一个头部</div>
  • CSS文件:
#header {
  background-color: lightblue;
}
  • Javascript 文件:
const header = document.getElementById('header');
header.innerText = '新的头部内容';
  1. 解释
    在这个示例中:
  • html中显示的是一段文字“这是一个头部”,
  • 至于这句话是怎么显示的呢?找到CSS文件中,header属性,看到里面有background-color: lightblue;的要求,那就按这种样式展示出来。
  • 那么怎么操作这句话呢?找到Javascript 文件中的,header属性一栏,看到可以给这个header重新赋值。
    总的来说,就是通过这个id属性,来找到对应的CSS样式,和JavaScript操作。

二、class 属性

  1. 基本概念
  • 定义:class 属性用于为 HTML 元素指定一个或多个类名。
  • 复用性:多个元素可以共享同一个类名。
  • 用途:
    在 CSS 中,通过 class 选择器应用样式。
    在 JavaScript 中,通过 class 选择器获取和操作元素。
    示例
  1. 示例
  • html文件:
<div class="container">这是一个容器</div>
<div class="container">这是另一个容器</div>
  • CSS文件
.container {
  border: 1px solid black;
  padding: 10px;
}
  • JavaScript文件
const containers = document.getElementsByClassName('container');
for (let container of containers) {
  container.style.backgroundColor = 'lightgray';
}
  1. 解释
    在这个示例中:
  • html中显示的两句话“这是一个容器”,“这是另一个容器”。
  • 至于这两句话是怎么显示的呢?找到CSS文件中,container属性,看到里面有的要求,那就按这种样式展示出来。
  • 那么怎么操作这句话呢?找到Javascript 文件中的,containers 属性一栏,根据这个操作可以修改这两句话。

总的来说,就是通过这个class属性,来找到对应的CSS样式,和JavaScript操作。

三、区别

这里一定会有一个疑问,为什么id属性可以找到相关的展示和操作,class也可以找到相关的展示样式和操作,他们什么区别?

  • id是唯一的。为 HTML 元素指定一个唯一的标识符,在同一个文档中必须是唯一的.
  • class 属性为 HTML 元素指定一个或多个类名,多个元素可以共享同一个类名

一个是单个操作,一个是批量操作。这就是最大的区别。


总结

在 React 中:id 和 className 属性用于标识和选择元素,应用样式和操作 DOM 元素。


http://www.kler.cn/a/419297.html

相关文章:

  • 对比学习与自监督任务
  • MySQL常用语句整理
  • Spring boot之BeanDefinition介绍
  • 深度学习中的生成对抗网络(GAN)原理与应用
  • 为什么ai会用python开发
  • 多线程篇-8--线程安全(死锁,常用保障安全的方法,安全容器,原子类,Fork/Join框架等)
  • HCIE IGP双栈综合实验
  • scala之全文单词统计
  • SQLServer如何导入数据库
  • Lumos学习王佩丰Excel第十七讲:数学函数
  • 如何在WPF中打印PDF文件
  • CAD深度清理工具-AVappsDrawingPurge9.0.0(2024.8.27版本) 支持版本CAD2022-2025-供大家学习研究参考
  • 挑战用React封装100个组件【007】
  • LabVIEW实现串口调试助手
  • Linux驱动开发基础(有源蜂鸣器模块)
  • 跨地域 SD-WAN 网络专线解决方案
  • RabbitMq死信队列(详解)
  • 构建鸿蒙5.0应用(一)
  • 13 设计模式之外观模式(家庭影院案例)
  • JavaScript(JS)的对象
  • 「Qt Widget中文示例指南」如何为窗口实现流程布局?(二)
  • python:windows无法使用cx_Oracle模块
  • 【k8s深入理解之 Scheme 补充-4】理解资源的内外部版本(存放位置不同、版本转换函数自动生成、版本新增字段等)
  • C++11(下)
  • Pinia管理用户数据
  • 【Unity-摩擦力】