使用语义化标签如、等提升结构可读性,结合contenteditable与JavaScript实现文本标记功能,通过data-*属性存储注释元数据,构建完整注释系统。

HTML 本身不是一种编程语言,因此没有“函数”的概念,但可以通过结构化和语义化的方式来实现类似“构建标记注释功能”和“标签语义化”的目标。下面从实际开发角度说明如何用 HTML 和相关技术实现这些功能。
使用语义化标签提升可读性与可访问性
语义化标签是指使用具有明确含义的 HTML 元素来表达内容的结构和用途,而不是仅用 div 和 span 堆砌结构。
常见语义化标签包括:-
:页面或区块的头部 -
:主导航区域 -
:页面主要内容 -
:独立文章内容(如博客) -
:内容区块,通常有标题 -
:侧边栏或附加信息 -
:页脚信息 -
:表示时间或日期
使用这些标签能让浏览器、搜索引擎和辅助设备更好理解页面结构。
模拟“标记注释功能”的实现方式
虽然 HTML 不支持运行时函数,但可以通过以下方法实现“添加注释”的功能,让用户在页面上标记内容。
立即学习“前端免费学习笔记(深入)”;
实现思路:- 使用
contenteditable属性让指定区域可编辑 - 通过 JavaScript 监听用户选择的文本
- 插入自定义标签(如
或带 class 的)高亮选中文字 - 保存注释到本地存储或服务器
示例代码片段:
这是一段可以被注释的文字。
这样就实现了基本的“注释标记”功能,用户选中文字后点击按钮即可高亮。
结合数据属性增强语义表达
HTML5 支持自定义 data-* 属性,可用于存储注释元数据,比如作者、时间、类型等。
例如:
这是一个 重要概念。
这些数据可在 JavaScript 中读取,用于显示弹出注释框或导出注释记录。
基本上就这些。通过合理使用语义化标签、contenteditable、JavaScript 和 data 属性,可以在 HTML 页面中构建出功能完整且结构清晰的标记注释系统。不复杂但容易忽略细节。










