保存HTML元素的数据,以便以后访问

save data for an HTML element such that it can be accessed later

本文关键字:访问 数据 HTML 元素 保存      更新时间:2023-09-26

我读过的所有内容都说不要将自定义属性或属性保存到HTML DOM元素中。所以我想弄清楚我应该如何保存一个元素的属性/属性,以便我以后可以访问它们。

最初我想使用元素作为哈希中的键,但JS将哈希键转换为字符串,这样就行不通了。

用例:

function do1(element)
{
    var w = element.style.width;
    element.style.width = "200px";
    // i want to save the w variable for this element somewhere/somehow
}
function do2(element)
{
    // i want to be able to get the w variable i saved earlier for the element
}

我想使用elementID,但element并不总是有一个ID,我可以使用,我不能设置一个,因为有可能是其他JS动态设置ID的元素。

为什么不使用数据属性?