You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

前端开发:是否建议在div的id属性中临时存储字符串?

不推荐把临时值存到div的id属性里

为啥不推荐这么做:

  • id属性有它的本职用途:它的核心作用是唯一标识DOM元素,比如页面锚点跳转、表单标签关联、屏幕阅读器识别这些场景都会依赖它。把它当成临时存值的容器,完全不符合HTML的设计规范。
  • 容易埋下隐患:哪怕你现在不用它做元素选择或样式设置,后续自己写代码或者引入第三方脚本时,很可能不小心用到这个id;甚至浏览器的锚点功能会自动识别id值,引发意外问题。而且HTML要求整个页面内id必须唯一,要是你存的临时值重复了,直接违反规则。

推荐的替代方法

1. 使用data-*自定义属性

这是HTML标准专门为存储元素关联的自定义数据设计的属性,规范又安全:

<div data-temp-value="你要存的临时值"></div>

在JavaScript中读写也很便捷:

const targetDiv = document.querySelector('div');
// 获取临时值
const tempVal = targetDiv.dataset.tempValue;
// 修改临时值
targetDiv.dataset.tempValue = '更新后的临时值';

2. 直接存在JavaScript变量中

如果这个临时值不需要和DOM元素绑定,直接用JS变量存储更高效,没必要折腾DOM:

let tempValue = '你的临时值';
// 后续直接使用这个变量即可

内容的提问来源于stack exchange,提问作者Sten

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 07:17:09