“new Image()”和“new Option()”等构造函数的记录在哪里?

2023-12-03

不是在 Mozilla,而是:

  • for image:
    谢谢Rickard用于识别
    http://www.w3.org/html/wg/drafts/html/CR/embedded-content-0.html#dom-image
    它提供了 DOM 接口构造函数的详细信息。
  • for option:
    http://www.w3.org/html/wg/drafts/html/CR/forms.html#dom-option
    还给出了 DOM 接口构造函数的详细信息。
    (发现使用:
    )

考虑到这些参考文献,是否mozilla.org,如下所示,记录相同。


具体来说,在哪里mozilla.org构造函数是这样的new Image() and new Option()在当代背景下记录?

Archaic 文档,

  • Image()定义于http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/reference/image.html
  • Option()定义于http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/reference/option.html

描述了这些构造函数的存在,暗示它们是 JavaScript 语言的内在组件,这是不正确的。

javascript: alert([new Image(), '\n\n', new  Option()])

通过显示来清楚地表明它们的明显存在

[对象 HTMLImageElement],

,[对象 HTMLOptionElement]

从修辞角度来说,怎么样:

javascript:alert([new Anchor(), new Preserve(), new Form(),,, ])

还有哪些其他原始元素 DOM 构造函数?或者说,已经没有了?

合并以下编程定义是否与 Mozilla 使用的 DOM 范式相悖?new Image() and new Option()等等,解释他们的缺席?然而,这些构造函数显然不是 JavaScript 语言规范所固有的,当然也不是 HTML。那么,当前正确的范式到底在哪里(源自mozilla.org)完整地描述了它们,包括参数类型和顺序?

参考:

  • HTMLImageElement Mozilla 文档
  • 当代先例Image()Mozilla 中构造函数的使用
  • 堆栈溢出相关问题

旁白:(请不要因此分心 - 找到文章标题中指定的相关文档是唯一的考虑因素)

This answer提示进行以下检查。这只是一个观察。

javascript:
    alert([  Option, Image,
               JSON, Math, Error, 
                 Array, Boolean, Date, Function,
                   Number, Object, RegExp, String  ].join("\n\n"));
    alert( Image.toSource() );

在 FireFox 中生成:

[对象选项]

[物体图像]

[对象 JSON]

[对象数学]

函数错误(){ [本机代码] }

函数数组(){ [本机代码] }

函数布尔() { [本机代码] }

函数日期(){ [本机代码] }

函数 函数() { [本机代码] }

函数编号() { [本机代码] }

函数对象() { [本机代码] }

函数正则表达式() { [本机代码] }

函数字符串(){ [本机代码] }

and

({})

but

Error: ({}) is not a constructor
Source File: javascript:alert(new ({}));
Line: 1

Image 是否是构造函数?这个问题的答案(大概)可以在回答本帖子标题中提出的问题的文档中找到。这应该强调编目的不一致、异常和不规则之处Image and Option等在适当的文件中。


JavaScript™(Mozilla 用于 DOM 操作的 ECMAScript 实现,又名 Gecko)与用于描述其他浏览器中类似脚本环境(例如 IE 中的 JScript)的通用术语“javascript”之间存在区别。

过时的文档, [...] 描述了这些构造函数的存在,暗示它们为 JavaScript 语言的内在组件,这是不正确的。

你是如何得出这个结论的? JavaScript™ 属于 Mozilla,因此他们可以指定它包含他们想要的任何内容。 JavaScript™ 从一开始就有一个 Image 和 Option 构造函数,其他实现已经复制了它们,以便现有的每个浏览器都拥有它们。这些功能在 W3C DOM 接口创建之前就已经存在,并且普遍存在,被标记为“DOM 0”,这实际上意味着在 DOM 1 时受到 Netscape Navigator 和 Internet Explorer 支持。

DOM 0 在任何地方都没有正式记录。 HTML5 尝试编写在浏览器中实现的 HTML 和 javascript 规范,因此它包括 Image 和 Option 构造函数,因此包括 DOM 0 功能,但它们没有这样标记或分类。

[...]

然而,这些构造函数显然不是该语言固有的 JavaScript 规范

JavaScript™ 没有已发布的规范,只有 JavaScript 文档位于Mozilla 开发者网络(MDN)。另请注意,MDN 上的文档是一个公共 wiki,anyone可以创建和编辑,包括您。 :-)

您错误地认为 Mozilla 的文档是 JavaScript™ 的某种完整规范,但事实并非如此。不是很远。它实际上只是由感兴趣的人添加的文档,主要是通过浏览浏览器并查看其功能来添加的。还有一个JavaScript 参考,但您也可能会发现缺少这一点。

[...]

HTMLImageElement Mozilla 文档

指向 Gecko DOM 参考的链接记录了 W3C HTMLImageElementInterface 的 JavaScript 实现,该接口没有Image构造函数。

Mozilla 使用 Image() 构造函数的当代先例

这表明它存在,但没有方便的地方来记录它。最好的记录可能是JavaScript 参考。如果您想添加它,请获取一个 MDN 帐户(免费,非常简单)并添加它。

Edit

现在有一个ImageMDN 上的文章链接到相关标准。

2015 年 5 月 25 日编辑

选项构造函数是以 HTML5 记录.

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

“new Image()”和“new Option()”等构造函数的记录在哪里? 的相关文章

随机推荐

  • 一般解析字符串到日期

    我正在与 Web 服务通信 并且 json 响应中包含日期 问题是这些日期的格式不同 有没有通用的方法来解析这些字符串 您可能应该有一个有序的格式列表来尝试 最好使用乔达时间作为一个比内置 API 好得多的 API 然后依次尝试每个 API
  • Alexa 帐户链接 - “帐户链接凭据无效”

    我正在创建带有帐户链接的 Alexa 技能 我获得了链接授权码并将其兑换为访问令牌 然后 我尝试将所有参数 代码 访问令牌 技能 ID 放入 Alexa Skill Activation API 中 我总是收到一条消息 帐户链接凭据无效 v
  • 更新jar中的.class文件

    我想更新一个 class文件在一个jar与一个新的 最简单的方法是什么 尤其是在 Eclipse IDE 中 本教程详细说明如何更新 jar 文件 jar uf jar file
  • 从 VS2008 升级到 VS2010 后,Web 安装项目删除文件

    我有一个使用 VS2008 构建的 Web 设置项目 我已经将我的解决方案转换为 VS2010 现在当我构建新的安装程序并从 MSI 运行安装时 它安装得很好 然后在最后一步 删除刚刚安装的所有文件 我已将RemovePreviousVer
  • 如何使用inst/extdata中的文件? R 包检查阻止在 R 3.6 中使用 system.file()

    我正在编写 R 包并尝试使用外部文件 我把它放在inst extdata并使用system file extdata file csv package mypackage 在我的函数中加载文件 官方手册只描述了这种获取数据的方式inst e
  • Spring应用程序似乎没有持久化数据

    我正在尝试将一些内容写入我的数据库 但尽管它报告 成功完成请求 但它不起作用 成功后 一切似乎都工作正常 我的控制器正确地重定向了我 Debug DEBUG a d p payment PaymentServiceImpl Requesti
  • 如何让 slickgrid div 根据表格大小调整大小

    我希望我们有一些熟悉 slickGrid 的用户也能看到 StackOverflow 如何使用它 我有一个包含 slickGrid 的 HTML 如下所示 div style width 600px margin 25px 0 0 0 di
  • 领域数据同步不一致

    我遇到一个问题 每次执行相同的查询时 Realm 有时会返回不同的数据 目前我正在使用 SyncAdapter 进行上传 我们的想法是尝试实现离线模式 因此 当用户创建一个项目时 它会被添加到领域数据库中 我通过获取 maxId 并向其添加
  • 实时 Admob 广告突然停止在我的应用中显示

    6 月份 Admob 广告效果非常好 AdMob 向我发送了一封包含验证 PIN 码的信件 以验证我的身份和付款详细信息 七月初左右 几乎所有实时广告都停止在我的应用程序中显示 我仍然发出相同数量的请求 但展示次数太低 我已降至每天 0 0
  • 将 Pandas DataFrame 转换为 JSON

    我将数据存储在 pandas dataframe 中 我想将 tat 转换为 JSON 格式 可以使用以下代码复制示例数据 data Product A B A Zone E A A N E A start 08 00 00 09 00 0
  • 使用 Carthage 构建时如何选择 Swift 工具链

    我正在创建一个 iOS 应用程序并使用 Carthage 来构建外部库 由于我目前使用的库都是 Swift 2 和 Swift 3 所以我有点紧张 因此 我希望拥有一个 Swift 2 分支和一个 Swift 3 分支进行开发 然后在库全部
  • UIPopoverController 太大而 UIPickerView 太小

    我有一个UIPickerView显示在a内UIPopoverController 尺寸UIPickerView are 320x216 由于某种原因 UIPickerView似乎是适当高度的 3 5 并且UIPopoverControlle
  • 如何在 R 中对特定范围内的函数求和?

    这里有三列 indx vehID LocalY 1 2 35 381 2 2 39 381 3 2 43 381 4 2 47 38 5 2 51 381 6 2 55 381 7 2 59 381 8 2 63 379 9 2 67 38
  • 使用 ...spread,但 redux 仍然会抛出有关状态突变的警告

    Redux 在调度时抛出警告 Error A state mutation was detected inside a dispatch in the path roundHistory 2 tickets Take a look at t
  • 仅当外部文件存在时才安装

    我想指示 Inno Setup 仅在某个外部文件存在时才安装该文件 Like so Source d sources SomeDLL dll DestDir app Flags external regserver uninsneverun
  • 此操作无法完成。再试一次 (-22421)

    我正在尝试上传Apple TV应用程序到应用程序商店进行测试 但我遇到了问题 此操作无法完成 再试一次 22421 如下图所示 那我能做什么呢 发生这种情况是因为 Apple 的服务器可能无法正常工作 请稍候或下次尝试 它最终肯定会起作用
  • Flutter:Firebase Realtime 从对象列表中删除对象

    我正在咨询数据库中注册的所有俱乐部 对于每个俱乐部 我都会将其添加到对象列表中 当该人删除俱乐部时 会从数据库中删除俱乐部 但在项目列表中未删除 我尝试执行以下操作 我的 NotClub Player dart 类 FIREBASE CLU
  • 如何在 NetBeans 7.0 中关闭左括号上的方法自动完成功能?

    我想我打字很快 因为如果我输入字符 ArrayList myArray myArray size NetBeans 自动完成将以下内容放入我的编辑器中 ArrayList myArray myArray add someVar 为什么 因为
  • Ruby on Rails 中的多态性和形式

    最近我充满了疑问 但感谢这个很棒的社区 我学到了很多东西 我之前得到了有关多态关联所需的所有帮助 现在我有一个关于使用多态模型处理表单的问题 例如 我有 Phoneable 和 User 因此当我创建表单来注册用户时 我希望能够为用户分配一
  • “new Image()”和“new Option()”等构造函数的记录在哪里?

    不是在 Mozilla 而是 for image 谢谢Rickard用于识别 http www w3 org html wg drafts html CR embedded content 0 html dom image它提供了 DOM