html 读取map,HTML <map> 标签 | 菜鸟教程

HTML 标签

实例

带有可点击区域的图像映射:

planets.gif

width="145" height="126"

alt="Planets"

usemap="#planetmap">

name="planetmap">

尝试一下 »

浏览器支持

63544b809acebb51d77d1bf23f456fbc.gif

6d2d5d182dbf96a0c8043db8c5f7c050.gif

dd31bfba42f9fdc1fa6451b5e150b4a1.gif

24868c1cae44da714bfd2a64d7bf51c9.gif

b4969f4f69bc0151e3faac94548a3420.gif

目前大多数浏览器支持 标签。

标签定义及使用说明

标签用于客户端图像映射。图像映射指带有可点击区域的一幅图像。

中的 usemap 属性可引用 中的 id 或 name 属性(取决于浏览器),所以我们应同时向 添加 id 和 name 属性。

area 元素永远嵌套在 map 元素内部。area 元素可定义图像映射中的区域。

HTML 4.01 与 HTML5之间的差异

注意: 在 HTML5 中, 如果 id 属性在 标签中指定, 则你必须同样指定 name 属性。

HTML 与 XHTML 之间的差异

在 XHTML 中,name 属性已经废弃,使用 id 属性替换它。

属性

属性

描述

mapname

必需。为 image-map 规定的名称。

全局属性

标签支持全局属性,查看完整属性表 HTML全局属性。

事件属性

标签支持所有 HTML事件属性。

以下是使用阿里巴巴的 EasyExcel 库读取 Excel 并转换为 List<Map> 的示例代码: ```java // 定义 Excel 文件路径 String filePath = "example.xlsx"; // 定义 Excel 表格中数据开始行数(从0开始计数) int startRow = 1; // 定义 Excel 表格中数据的列信息(key为列名,value为该列对应的 Java 对象属性名) Map<String, String> columnMap = new HashMap<>(); columnMap.put("姓名", "name"); columnMap.put("年龄", "age"); columnMap.put("性别", "gender"); // 使用 EasyExcel 读取 Excel 并将数据转换为 List<Map> 结构 List<Map<String, Object>> dataList = new ArrayList<>(); EasyExcel.read(filePath, new ExcelListener(dataList, columnMap)) .sheet() .headRowNumber(startRow) .doRead(); ``` 其中,`ExcelListener` 是一个实现了 EasyExcel 的 `AnalysisEventListener` 接口的类,用于读取 Excel 数据并将其转换为 Map 结构。以下是 `ExcelListener` 类的示例代码: ```java public class ExcelListener extends AnalysisEventListener<Map<Integer, String>> { private List<Map<String, Object>> dataList; private Map<String, String> columnMap; public ExcelListener(List<Map<String, Object>> dataList, Map<String, String> columnMap) { this.dataList = dataList; this.columnMap = columnMap; } @Override public void invoke(Map<Integer, String> rowData, AnalysisContext context) { // 将 Excel 行数据转换为 Map 结构 Map<String, Object> dataMap = new HashMap<>(); for (Map.Entry<Integer, String> entry : rowData.entrySet()) { String columnName = context.readSheetHolder().getCellDataList().get(entry.getKey()).getStringValue(); String propertyName = columnMap.get(columnName); if (StringUtils.isNotEmpty(propertyName)) { dataMap.put(propertyName, entry.getValue()); } } // 将 Map 结构的数据添加到列表中 dataList.add(dataMap); } @Override public void doAfterAllAnalysed(AnalysisContext context) { // 数据解析结束后的处理 } } ``` 在上面的代码中,`invoke` 方法会在每读取一行 Excel 数据时被调用。在该方法中,我们需要将 Excel 数据转换为 Map 结构,并将其添加到 `dataList` 列表中。最终,`dataList` 列表中的数据就是以 List<Map> 结构存储的 Excel 数据了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值