我可以向 DOM 对象添加任意属性吗?

2024-05-28

我可以向 JavaScript DOM 对象添加任意属性,例如<INPUT> or <SELECT>元素?或者,如果我不能这样做,有没有办法通过引用属性将我自己的对象与页面元素相关联?


ECMAScript 6 具有 WeakMap,它允许您将私有数据与 DOM 元素(或任何其他对象)关联起来,只要该对象存在即可。

const wm = new WeakMap();
el = document.getElementById("myelement");
wm.set(el, "my value");
console.log(wm.get(el)); // "my value"

与其他答案不同,此方法保证永远不会与任何属性或数据的名称发生冲突。

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

我可以向 DOM 对象添加任意属性吗? 的相关文章

随机推荐

  • 如何更改 Hibernate CharacterTypeDescriptor 以处理空列值

    我们的问题是我们无法获取数据 其中包括empty长度为 0 的字符串 来自旧数据库 由于StringIndexOutOfBoundsExceptiion源自Hibernate的CharacterTypeDescriptor 我们希望更改 H
  • 如何计算 OpenID Connect 服务器的指纹?

    创建 OpenID Connect 提供商 例如 AWS 时 我需要指定一个指纹对于连接器 它是什么 我如何获得它 例如 从如何在不使用密钥的情况下将 GitHub 操作与 AWS 部署连接起来 https stackoverflow co
  • Google App Engine 的优点和缺点 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 2009 年 8 月 21 日更新列表 帮助我列出在 Google App Engine 上构建应用程序的所有优点和缺点 Pros 无需购买服务
  • Spring-Security + Angular 2 + CORS。无法重定向 Facebook 登录

    我正在构建一个在前端使用 Angular 2 在后端使用 Spring Boot 的应用程序 我正在使用 Spring Security 和 Spring Social 来允许通过 Facebook 登录 我以为我已正确配置 CORS 但收
  • 如何让用户从图库中选择一张图片在游戏中使用,LibGDX

    我是学习 LibGDX 的初学者 我正在 LibGDX 中开发我的第一个游戏 您可以用选定的图片 例如某人的头部 替换敌人的球 然后躲避敌人 在我的主菜单中 我有 stage2d 按钮 我想要一个按钮 让用户选择他想要在游戏中使用的图片 所
  • pandas df.to_parquet 写入多个较小的文件

    是否可以使用 Pandas 的DataFrame to parquet将写入拆分为多个大约所需大小的文件的功能 我有一个非常大的 DataFrame 100M x 100 并且正在使用df to parquet data snappy en
  • 无法从程序集“mscorlib”加载类型“System.Runtime.CompilerServices.ExtensionAttribute”

    第一次启动我的网站时 我收到此错误 Could not load type System Runtime CompilerServices ExtensionAttribute from assembly mscorlib Version
  • protoc-gen-js:程序未找到或不可执行

    尝试编译我的原型 我需要编译它们以在我的反应应用程序中使用 但我收到这个错误 我运行命令如下 cd src main proto protoc I proto js out import style commonjs grpc web ou
  • 如何将具有唯一字段的对象添加到 Set 中

    如何用具有唯一字段的对象填充集合 例如我有一堂课Person其中有一个独特的领域称为name因此 如果我添加到 Set 一个具有重复名称的对象 则不应添加它 public class Test public static void main
  • Git:如何维护项目的两个分支并仅合并共享数据?

    假设我有一个项目的两个分支 IMClient MacOS 和 IMClient Windows 它们的代码仅 比方说 一个目录 main 有所不同 所有其他目录都包含与系统无关的代码并且可以互换 有些工作人员在 Windows 版本上工作
  • 无法通过按 Android 设备的返回键按钮关闭 Admob 插页式广告

    我正在使用最新的广告库 com google android gms play services ads 19 3 0 最近 无法通过按返回键按钮关闭插页式广告 我必须点击广告用户界面中的 关闭 按钮才能关闭广告 有谁遇到同样的问题吗 这是
  • 如何求一个值的n次方根?

    在 Swift 中 找到一个值的 n 次根的最简单方法是什么 我们知道数字 x 的 N 次方根相当于 x 的 N 倒数次幂 知道了这一点 我们可以使用pow求 N 次方根的函数 let nthRoot pow base 1 n where
  • Bootstrap 验证器表单插件:如何更改反馈图标

    The 引导验证器 http 1000hz github io bootstrap validator 插件有助于验证表单字段 提供一系列很酷的功能 这些功能之一是反馈图标 默认为字形 假设我想用 font Awesome 替换 glyph
  • 如何从时区名称获取时区偏移量

    我有一个时区名称 例如America Vancouver保存在 SQL Server 数据库中 我想从 SQL 中的时区名称获取 UTC 偏移量 例如America Vancouver has 08 00抵消 那么如何用 SQL 编写查询呢
  • 如何将 JsonNode 转换为 ObjectNode

    我有一个com fasterxml JsonNode带有一些数据的对象 我需要对其数据进行一些操作 我用谷歌搜索答案但没有得到正确的答案 您能建议我如何操作 JsonNode 数据吗 我也尝试过转换JsonNode to ObjectNod
  • C++:如何构建没有 void 指针的事件/消息系统?

    我希望在我的 C 项目中拥有一个动态消息传递系统 其中有一个固定的现有事件列表 事件可以在运行时的任何地方触发 并且您可以在其中订阅某些事件的回调函数 应该有一个选项可以在这些事件中传递参数 例如 一个事件可能不需要任何参数 EVENT E
  • Angular 中的单元测试点击事件

    我正在尝试将单元测试添加到我的 Angular 2 应用程序中 在我的一个组件中 有一个带有 click 处理程序 当用户单击按钮时 将调用在中定义的函数 ts类文件 该函数在 console log 窗口中打印一条消息 表明该按钮已被按下
  • 在所有延迟的作业之前挂钩

    是否可以在所有delayed job任务之前运行一个方法 基本上 我们试图确保每台运行delayed job的服务器都有我们代码的最新实例 因此我们希望运行一个方法来在每个作业运行之前检查这一点 我们已经有了 check 方法并在其他地方使
  • 如何每隔一行读取 CSV 文件

    如何从 CSV 文件中每 2 行获取数据 例如 如果我有一个看起来像这样的文件 0 1 0 23 34 1 45 45 2 78 16 3 110 78 4 48 14 5 76 23 6 55 33 7 12 13 8 18 76 如何迭
  • 我可以向 DOM 对象添加任意属性吗?

    我可以向 JavaScript DOM 对象添加任意属性 例如