【问题标题】:How to assign a variable to an element in Javascript like in Actionscript?如何将变量分配给 Javascript 中的元素,如在 Actionscript 中?
【发布时间】:2010-08-23 21:16:41
【问题描述】:

在 Actionscript 中我可以做到

var thing:MovieClip = new MovieClip ();
thing.somevar = 1;

并且事物对象将有一个名为 somevar 的变量。

如果我使用 createElement 创建元素,我可以在 Javascript 中做同样的事情吗?

【问题讨论】:

  • 只是好奇,但为什么需要在 JavaScript 中为元素分配变量?
  • 他的意思是,“给一个元素添加一个属性”(或“对象”)。

标签: javascript actionscript


【解决方案1】:

是的,您将为可以回读的 HTML 元素创建自定义/不受支持的属性。大多数人会说这不是一个好的做法,但它确实适用于所有浏览器*。

但要小心避免循环引用。如果对象之一是 HTML 元素,则 IE 无法释放具有循环引用的对象使用的内存。这将导致 IE 上的内存泄漏。虽然其他浏览器可以很好地处理它。

* 至少我尝试过的所有浏览器。

【讨论】:

    【解决方案2】:

    你是这个意思吗?

    var a = document.createElement("input");
    alert(a.localName); // gets "input"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 2016-02-02
      相关资源
      最近更新 更多