如何将 javascript 对象与 DOM 节点关联起来?

2024-03-14

我可以吗?如果可以,我如何将 javascript 对象与 DOM 节点关联起来?我的要求:

  • 真实的对象,不仅仅是 JSON 字符串化属性等
  • 不应该泄漏内存
  • 也应该适用于非标准浏览器,如 IE8 左右

我正在考虑使用一个全局数组来保存数据并将索引放入节点的属性中,但这会泄漏内存,因为当节点不再位于 DOM 中时,仍然存在从数组到数据的引用。它适用于网络应用程序,因此这可能是一个问题。


嗯,jQuery 有data http://api.jquery.com/data/系统,你可以尝试一下。他们说它没有内存泄漏。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 javascript 对象与 DOM 节点关联起来? 的相关文章

  • require('babel/register') 不起作用

    我在客户端上有一个用 ES6 编写的同构应用程序Babel 转译器 http babeljs io 我希望我的 Express 服务器具有与客户端代码相同的 ES6 语法 很遗憾require babel register 不起作用 服务器
  • Kendo UI 网格过滤器日期格式

    在我的剑道网格中 我想更改过滤器中的日期格式 例如 2015年1月30日至2015年1月30日 我已经更改了开始日期的日期格式 field StartDate title Start Date width 30 format 0 MMM d
  • 在 Safari 中提交表单后无法对 DOM 进行样式更改

    在 Safari 中提交表单后 我在对 DOM 进行样式更改时遇到问题 有谁知道它是否可能 这是 Safari 预期的浏览器行为吗 我设置了一个非常简单的示例 以便您可以看到实际问题 http jamesmichaelking com st
  • 在 Node.js 中包含另一个文件中的 JavaScript 类定义

    我正在为 Node js 编写一个简单的服务器 并且使用我自己的类 名为User看起来像 function User socket this socket socket this nickname null just the typical
  • 弃用警告:时刻构造回退到 js Date

    我正在尝试转换这个日期时间 150423160509 这是 utc 日期时间 改为以下格式 2015 04 24 00 05 09 本地时区 通过使用 moment js var moment require moment timezone
  • jQuery数据表设置列设计和成功回调中的值

    我为我的数据表编写了以下代码 它用我的数据库中的内容填充表 如下所示 if datatable null datatable destroy datatable tableProducts DataTable pageLength 50 b
  • Javascript 制作音频 blob

    我正在测试 html 音频标签 我想制作音频 blob url 就像 youtube 或 vimeo 那样 并将其添加到 src 开始播放音频 我一直在测试new Blob and URL createObjectURL 但我不知道如何使用
  • 在each() 和forEach() 中使用break 和 continue

    如果我们不能使用 break 和 continue 关键字 我不确定我是否理解函数式循环 映射的价值 我可以做这个 collections users models forEach function item index can t use
  • 处理时区转换的 JavaScript 库

    是否有一个 JavaScript 库可以处理时区转换 并考虑 DST 规则和此类内容 我知道有类似的问题 但我见过的问题似乎都没有真正适合我的问题的答案 我想在时区 A 创建一个日期并能够对其进行操作 添加天数 小时等 然后将其转换为另一个
  • dc lineChart 单击时弹出数据点信息

    我正在尝试检测折线图数据点上的点击 Per this answer dc scatter plot binding onClick event https stackoverflow com a 22772340 1873386 I am
  • Webpack - 资产大小限制中的警告:以下资产超出了建议的大小限制 (244 KiB)

    当我在生产模式下运行 webpack 时 有资产规模限制 超出 的警告 我怎样才能运行而不出现这个错误 在我的项目中 我包含 css 并且我看到 webpack 构建中包含一些 node module 目录 但是如果我排除 css 的 no
  • 获取输入图像类型选择的图片并加载到图像标签中

    所以 我有一个用于上传 img 文件的输入框 我想要做的是从该数据 或选定的源 中获取数据并将其路由到图像标签的 src 属性中 像这样的东西 http jsfiddle net QC2c4 http jsfiddle net QC2c4
  • 如何使用转义的 unicode 解码字符串?

    我不确定这叫什么 所以我在搜索时遇到了麻烦 如何使用 unicode 解码字符串http u00253A u00252F u00252Fexample com to http example com使用 JavaScript 我试过unes
  • Jquery Ajax 调用返回 403 状态

    我有一个 jquery Ajax 调用来实现会话的 keepalive 这个 keepAlive 方法将每 20 分钟调用一次 function keepAlive ajax type POST url KeepAliveDummy asp
  • Kendo 刷新 (DropDownList.refresh()) 不起作用错误未定义

    我试图在另一个 DropDownList 更改后刷新下拉列表 但 Refresh 方法未定义错误正在升级 我尝试再次读取数据源 它显示它正在加载 但数据仍然相同 帮助解决这个问题请 Code DropDownList1 change fun
  • 如何使 4.X Typescript 项目与旧版本的 Typescript(如 3.X)兼容?

    如何使基于 TS 4 X 构建的软件包与 3 X 兼容 例如 如果我有较新的版本 则使用新功能 否则使用any or unknown或旧版本支持的任何内容 有没有可能使用指令 https www typescriptlang org doc
  • Dojo“正在加载”消息

    我是 Dojo 新手 所以我需要一些帮助 我的一些链接需要一段时间 当用户单击时 页面开始加载需要几秒钟 我想添加一条 正在加载 消息 我可以用 旧时尚方式 来做 但我想学习新的 更简单 更智能的 Dojo 方式 具体如何工作现在并不重要
  • React Router Tabs——保持组件安装

    我使用 React Router 创建了选项卡 每个选项卡都有不同的路线 但是 我想通过保持隐藏选项卡的安装来维护选项卡转换之间的选项卡状态 我该如何实现这一目标 每次路由切换时 React 路由器都会重新安装每个组件 已经有人问过这个问题
  • 为什么 phantomjs 不能在 MacOS Sierra 中工作?

    我们正在使用phantomjs 1 9 1 macosx phantomjs 2 0 0 macosx哪一个工作得很好OS X 埃尔卡皮坦更新后macOS 塞拉利昂它会引发以下错误 phantomjs 1 9 1 macosx phanto
  • 用于替换前 5 个数字的正则表达式,无论它们之间有什么?

    我正在努力实现以下匹配 Input 123 45 6789 123456789 1234 正则表达式尝试输出 d 5 123 45 6789 123456789 1234 d 2 3 123 45 6789 123456789 1234 d

随机推荐

  • 是否可以捕获 Ctrl+C 信号 (SIGINT) 并以“延迟”方式运行清理函数?

    I want to capture the Ctrl C SIGINT signal sent from the console and print out some partial run totals You can use the o
  • Swift 相当于 Ruby 的“each_cons”

    Ruby 红宝石有每个缺点 https ruby doc org core 2 1 0 Enumerable html method i each cons可以像这样使用 class Pair def initialize left rig
  • 如果枚举无法适合无符号整型,会发生什么情况?

    根据要求芭丝谢芭 https stackoverflow com users 2380830 bathsheba并作为后续问题 如果枚举不能适合整型 会发生什么 https stackoverflow com questions 39620
  • 获取时区的日期时间偏移

    我有一个代码 需要查找中欧时区与 UTC 的当前偏移量 我的代码部署在azure应用程序服务中 var offset DateTimeOffset Now Offset Hours DateTimeOffset Now Offset Min
  • 使用 Android 5.0 Activity 转换到具有 ViewPager 的 Activity 时出现问题

    因此 我们尝试创建从 ListView 中的图像到 ViewPager 图库中的图像的跨活动图像过渡 在执行此过渡时 我们看到动画在 ViewPager 完成加载 绘制之前发生 这会导致 ViewPager 上的图像闪烁 从而使动画看起来很
  • IOptionsMonitor 与 IOptionsSnapshot 之间的区别

    根据这个答案 https stackoverflow com a 46570073 1987788 IOptionsMonitor在 DI 容器中注册为单例并且能够通过以下方式检测变化OnChange事件订阅 它有一个CurrentValu
  • 带有当前时间戳的 Spring Roo 日期字段

    大多数数据库允许具有当前时间戳的字段 充当创建时间戳 例如在 MySQL 中 CREATE TABLE t ts TIMESTAMP DEFAULT CURRENT TIMESTAMP 如何在 Spring Roo 中实现这一点 找不到提示
  • 使用大量 CPU 的 Visual Studio Code

    我运行的是 Windows 10 VSCode 即使在空闲时也会占用 26 30 的 CPU 我试过code disable extensions在 CMD 中检查扩展是否导致问题 但我的性能与扩展相同 当我使用 sublime text
  • 向 UIScrollView 内的 UIImageView 添加捏合/缩放效果

    我有一个非常基本的屏幕共享iPhone应用程序 我已经使用a成功地将捏合 缩放效果添加到我的应用程序中UIImageView里面一个UIScrollView The UIImageView定期接收来自PC的屏幕内容 一切工作正常 但一旦我滚
  • Node.js - 在继续代码之前等待多个异步调用完成

    所以基本上我有一个 for 循环 其中有一个异步函数 问题是程序只是在循环后继续 我希望它等到循环中调用的所有异步函数都完成后再继续代码 在我的代码中 bar 是一个 json 数组 其中包含其他 json 数组 function writ
  • CPU密集型任务的子进程?

    所以我开始在我正在做的项目中使用node js 当客户端发出请求时 我的 node js 服务器会从另一台服务器获取 json 然后将其重新格式化为新的 json 并提供给该客户端 然而 节点服务器从其他服务器获取的 json 可能非常大
  • 在运行时更改 web.config 连接字符串的最佳方法是什么?

    我对 ASP NET 世界还很陌生 因此在想出在运行时配置连接字符串并让整个应用程序使用该连接字符串的最佳方法时遇到了一些麻烦 以下是有关我计划构建的应用程序的更多信息 应用程序使用 Forms 身份验证 而不是 Windows 身份验证
  • 将多个应用添加到 Firebase 中的单个项目

    我正在对我的项目使用 firebase 通知 我的 firebase 项目正在处理 android 和 iOS 项目 我收到的通知与 android 和 iOS 相同 我已将 Android 应用程序添加到项目中 我想将 IOS 应用程序添
  • “发生了内部错误。”使用 X509Certificate2 加载 pfx 文件时

    我正在尝试使用自签名证书 c X509Certificate2 cert new X509Certificate2 Server MapPath App Data myhost pfx pass 在共享网络托管服务器上 我收到错误 Syst
  • Delphi - 运行时出现无效流格式错误

    德尔福6教授 我们有很多应用 这些程序的大小为 8 12 MB 在此期间 我们多次收到有关 无效流格式 错误的报告 我们使用共享的 Windows 或 Linux 文件夹来存储应用程序 用户通过链接从这些目录运行它们 这意味着操作系统正在对
  • C++ 进程间通信的最佳方式

    我有两个进程 一个进程将查询另一个进程的数据 在有限的时间内 每秒 10000 个 将会有大量的查询 并且每秒将传输数据 gt 100 mb 数据类型将是整数类型 双精度 整数 我的问题是用什么方式连接这个过程 共享内存 消息队列 lpc
  • 可以从 Base64 字符串中删除等号吗?

    我有一个字符串 我将其编码为 Base64 以节省空间 如果我去掉最后的等号有什么大不了的吗 这会显着降低熵吗 我该如何确保结果字符串的长度是固定的 gt gt gt base64 b64encode combined digest alt
  • OAuth 同意屏幕 - 能够删除应用程序徽标:旧解决方案不再有效

    Question 如何删除应用程序徽标 Solution 这个答案的先前解决方案 https stackoverflow com a 57168008 1992004 https stackoverflow com a 57168008 1
  • 已知尺寸的 JPEG 图像的最大文件大小

    我将让用户上传使用 JPEG 压缩的 300x300 图像 有没有办法确定此类图像的最大文件大小是多少 我可以想象这可以通过以 100 质量压缩随机噪声来尝试 但是有理论上的最大值吗 假设图像是完全不可压缩的随机噪声 它可以是每个像素 3
  • 如何将 javascript 对象与 DOM 节点关联起来?

    我可以吗 如果可以 我如何将 javascript 对象与 DOM 节点关联起来 我的要求 真实的对象 不仅仅是 JSON 字符串化属性等 不应该泄漏内存 也应该适用于非标准浏览器 如 IE8 左右 我正在考虑使用一个全局数组来保存数据并将