javascript - 如何动态存储HTML元素的信息?

标签 javascript html typescript

我应该使用数据结构(例如数据对象字典),以元素 ID 为键,还是简单地将带有所需数据的“data-”属性附加到元素?每个元素需要存储的属性数量只有一两个。

某处是否已经存在 JavaScript 的 Dictionary 对象(或者可能是 TypeScript),或者更好的是,内存中的数据库类型结构我可以用来一起管理多个数据结构?

最佳答案

如果您只需要存储几个值,我会使用 data- 属性 - 或 jQuery data访问器。

JavaScript 中的任何对象都是字典,您可以轻松地在 TypeScript 中“输入”它们:

interface DictionaryOfStrings {
  [key: string]: string;
}

var a: DictionaryOfStrings;

a["first"] = "first value";
a["second"] = "second value";

for (var key in a) {
  console.log("Value of '" + key + "' is '" + a[key] + "'");
}

关于javascript - 如何动态存储HTML元素的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15216925/

相关文章:

javascript - Node.js 网络抓取,在 URL 数组上循环

html - 使用CSS调整右边框和左边框

html - 在 Google Chrome for Mac 上将 CSS 中的输入按钮居中

Angular 4获取dom元素

JavaScript 代码未运行

javascript - Django 模板标签,使我的列表为空或者我没有传递任何东西

javascript - 如何在 Puppeteer 中单击带有文本的元素?

typescript - 我想使用 typescript 将 mikroConfig 初始化为 MikroORM,但我收到此错误消息

angular - 是否需要取消订阅@Output EventEmitter

php - 如何将 URL 复制到我的表单中