【问题标题】:javascript, Converting or Casting an objectjavascript,转换或转换对象
【发布时间】:2014-09-13 21:31:42
【问题描述】:

如何在 java 脚本中进行类型转换或转换对象?

例如

var e = document.getElementById('body'); // e is instance of HTMLBodyElement
e = <type cast to HTMLElement> e ; // e is instance of HTMLElement

【问题讨论】:

  • 在 JavaScript 中或浏览器中的 DOM 元素中没有这样的概念。您可以创建一个元素并使用您自己的代码将属性值复制到其中。
  • 你想做什么,你认为你需要投射?一旦我们了解了您想要的结果,我们可能会为您提供帮助。
  • 一切都只是 Javascript 中的一个巨大的属性包。 x.y 只是x['y'] 的快捷方式
  • 需要注意的是document.body instanceof HTMLElement === true
  • 这个问题似乎是题外话,因为它是关于在 HTML 元素中转换 html 正文,首先它是 html 的一部分,其次在 Javascript 中没有这样的分类,应该在 VB 中尝试相同脚本。

标签: javascript types casting type-conversion prototype


【解决方案1】:

您不需要投射。 HTMLBodyElement 派生自 HTMLElement,因此可以像 HTMLElement 一样使用。 请参阅https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement,特别是它说: "从其父级 HTMLElement 和 WindowEventHandlers 继承属性。"

【讨论】:

    【解决方案2】:

    如果你使用 jQuery,我认为你需要尝试一下

    var e = document.getElementById('body'); // e is instance of HTMLBodyElement
    e = $(e);
    

    【讨论】:

      猜你喜欢
      • 2019-04-06
      • 1970-01-01
      • 2013-11-02
      • 2021-07-15
      • 2015-08-09
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多