网站首页 > 技术文章 正文
前端打工人面试时有没有这种体验?以为准备好常见问题,结果面试官突然盯着控制台问:"说说 HTML 里的空元素有哪些?和可替换元素啥关系?" 瞬间大脑卡壳?别慌!今天就用一道高频题带你啃下这个基础硬骨头,下次面试直接甩标准答案!
面试题:列举 HTML 中的空元素,并说明可替换元素和不可替换元素的区别
问题一:哪些标签属于空元素?为啥有的空元素必须闭合?
好多人背标签时会忽略 "空元素" 这个分类。面试官问这个,其实是考察你对 HTML 元素本质的理解 —— 空元素指没有内容的单标签,但不同版本规范对闭合要求不一样。
<!-- HTML5中典型的空元素,无需闭合(但允许闭合) -->
<meta charset="UTF-8"> <!-- 定义文档字符编码 -->
<link rel="stylesheet" href="style.css"> <!-- 引入外部样式表 -->
<hr> <!-- 水平分割线 -->
<br> <!-- 换行符 -->
<!-- XHTML时代要求空元素必须闭合,用/>结尾 -->
<meta charset="UTF-8" />
<link rel="stylesheet" href="style.css" />
划重点:空元素没有结束标签,但 HTML5 不强制加/,XHTML 才需要。记住 " 元信息三兄弟<meta><link><base>+ 结构辅助<hr><br><area>",面试直接举这些例子,考官会觉得你基础扎实。
问题二:可替换元素和不可替换元素怎么区分?实际开发有啥用?
这个问题容易和空元素混淆。简单说,可替换元素的内容由外部资源决定,比如图片;不可替换元素的内容直接写在标签里,比如<p>文字</p>。
<!-- 可替换元素:内容由src属性指定的外部文件加载 -->
<img src="logo.png" alt="公司logo"> <!-- 图片标签 -->
<object data="video.mp4" type="video/mp4"></object> <!-- 嵌入多媒体 -->
<iframe src="https://example.com"></iframe> <!-- 嵌入网页 -->
<!-- 不可替换元素:内容直接包含在标签内 -->
<p>这段文字直接写在p标签里</p>
<h1>标题内容也是直接定义</h1>
面试回答:" 就像点外卖,可替换元素是你下单后等快递(外部资源加载),不可替换元素是你自己在家做饭(内容直接写死)。实际开发中,可替换元素要注意跨域问题和加载失败处理,比如给<img>加alt备用文本;不可替换元素则要关注语义化,比如用<strong>强调重点而不是单纯加样式。"
现代框架里写 HTML,还有必要纠结空元素闭合方式吗?
有人觉得用 React/Vue 时都是 JSX 语法,标签必须严格闭合,老规范早就过时了;但也有人认为,了解 HTML 底层规则能避免奇怪的兼容性问题,比如某些旧版浏览器对未闭合标签的解析差异。作为每天和标签打交道的前端,你觉得基础规范的学习是 "无用功" 还是 "底层护城河"?来评论区聊聊你的看法,点赞最高的观点送前端面试手册电子版!
猜你喜欢
- 2025-05-15 面试必问!前端自动检测代码更新大揭秘
- 2025-05-15 疲惫夜晚充电!1 道 JS 异步手写题攻克面试关键考点
- 2025-05-15 宁静清晨!两道 CSS 面试题,助你从容应对职场挑战
- 2025-05-15 惬意晨光中!2 道 JS 面试题漫谈,开启知识小旅程
- 2025-05-15 前端面试被问「你在未来 5 年的职业目标是什么」
- 2025-05-15 焦虑退散!3 道 JS 面试题详解,轻松吃透核心考点
- 2025-05-15 焦虑求职季!3 大 JS 高频题解析,助你面试稳拿 offer
- 2025-05-15 悠然晨光里!2 道 JS 面试题慢品,开启高效学习日
- 2025-05-15 疲惫下班别愁!1 道 TypeScript 面试题助你充电避坑
- 2025-05-15 [抓狂瞬间] 5 大差异 + 布局绝招!前端元素面试通关秘籍
你 发表评论:
欢迎- 588℃几个Oracle空值处理函数 oracle处理null值的函数
- 580℃Oracle分析函数之Lag和Lead()使用
- 569℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 567℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 561℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 553℃【数据统计分析】详解Oracle分组函数之CUBE
- 539℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 535℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)