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

时间:2015-07-08 02:01:55

标签: javascript

我读过的所有内容都说不会将自定义属性或属性保存到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
}

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

1 个答案:

答案 0 :(得分:2)

为什么不使用data attributes?它们专门用于在元素上存储额外数据。