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

2024-01-06

不是在 Mozilla,而是:

  • for image:
    谢谢Rickard https://stackoverflow.com/users/600633/rickard用于识别
    http://www.w3.org/html/wg/drafts/html/CR/embedded-content-0.html#dom-image 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 http://www.w3.org/html/wg/drafts/html/CR/forms.html#dom-option
    还给出了 DOM 接口构造函数的详细信息。
    (发现使用:
    )

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


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

Archaic 文档 http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/reference/,

  • Image()定义于http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/reference/image.html 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 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 文档 https://developer.mozilla.org/en/DOM/HTMLImageElement
  • 当代先例Image()Mozilla 中构造函数的使用 https://developer.mozilla.org/en/Canvas_tutorial/Using_images#Creating_an_image_from_scratch
  • 堆栈溢出相关问题 https://stackoverflow.com/questions/5424571/where-is-the-documentation-for-all-of-the-javascript-html-element-constructors

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

This answer https://stackoverflow.com/questions/6936071/where-are-constructors-such-as-new-image-and-new-option-documented/6936147#6936147提示进行以下检查。这只是一个观察。

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 开发者网络 https://developer.mozilla.org/en/JavaScript(MDN)。另请注意,MDN 上的文档是一个公共 wiki,anyone可以创建和编辑,包括您。 :-)

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

[...]

HTMLImageElement Mozilla 文档

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

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

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

Edit

现在有一个Image https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement.ImageMDN 上的文章链接到相关标准。

2015 年 5 月 25 日编辑

选项构造函数是以 HTML5 记录 http://www.w3.org/TR/2012/WD-html5-20121025/the-option-element.html#dom-option.

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

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

  • 在 Three.js 中绕点旋转对象的正确方法是什么?

    关于 Three js 的大多数教程 问题都建议使用 Three js 绕点旋转对象的方法是在要旋转的位置创建父对象 附加对象 然后移动子对象 然后 当父级旋转时 子级围绕该点旋转 例如 Make a pivot var pivot new
  • jQuery mobile 中的文本区域高度和宽度?

    我修复了 jQuery mobile 中文本区域元素的高度 并且在纵向中得到了完美的高度和宽度 但在横向中宽度没有放大 谁能帮我 提前致谢 HTML
  • Angular UI 模式的范围问题

    我无法理解 使用角度 UI 模式的范围 虽然这里不是很明显 但我已经正确设置了模块和所有内容 据我所知 但这些代码示例尤其是我发现错误的地方 index html 其中重要部分 div class btn group div
  • JavaScript 添加布尔值

    console log true true 2 console log typeof true true number console log isNaN true true false 为什么两个布尔类型相加会产生一个数字 我有点理解 如
  • 显示具有多个父代的 D3 树

    我目前有this http bl ocks org mbostock 4339083图已实现 我希望在描述具有多个父节点的子节点时保持结构和可折叠性 有没有办法做到这一点 我研究了力图 但我也想保留一组层次结构 这意味着 1 级的父级可以有
  • 从函数返回函数的目的是什么?

    阅读一些遗留代码 发现 A prototype setSize function var v1 new Vector2 return function size var halfSize v1 copy size multiplyScala
  • 如何在没有 jQuery 的情况下删除 Javascript 中的元素

    我试图通过以下方式从 DOM 中删除 Div a 标签嵌套在其中 我想我正在寻找的是 jQuery 的纯 Javascript 版本 div remove 这是html设置 div a href Click me to remove the
  • 如何正确清理来自 AngularJS 控制器的无效输入的表单?

    我有一个 AngularJS 表单 其中包含 除其他字段之外 类型之一url 后者很重要 因为这会强制相应的输入成为有效的 URL 在某些条件下 例如 要关闭具有此类表单的模式对话框 我想以编程方式清除该表单 为此 我实现了方法reset基
  • 使用ASP/VB获取节点属性值

    我有以下 XML 架构
  • Number.IsNaN() 比 isNaN() 更糟糕吗

    Soooooo isNaNJavaScript 显然被破坏了 比如 isNaN isNaN isNaN true isNaN false isNaN 0 返回 false 当它们看起来都是 不是数字 在 ECMAScript 6 中 草案包
  • IntersectionObserver是否支持水平滚动观察?

    我制作了几个垂直滚动 IntersectionObserver 模块 但我对水平滚动感兴趣 根将是 div 观察目标将是 img 我想观察当 img 放大但 div 保持视口宽度时的变化 我什至不确定移动 Safari 是否会将缩放后的图片
  • 如何使用 Greasemonkey 监视静态 HTML 页面的更改?使用哈希?

    我希望我的 Greasemonkey 脚本仅在其访问的静态页面具有与以前完全相同的内容时运行 现在我可以设置一个包含该页面哈希的变量 我正在寻找一种动态散列页面的方法 以便我可以将我的散列与生成的散列进行比较 关于如何即时实现散列的任何想法
  • onclick 事件中未调用函数

    我想在每个 YouTube 链接的末尾添加一些 HTML 以在 litebox 中打开播放器 到目前为止 这是我的代码 document ready function var valid url new RegExp youtube com
  • JavaScript RegEx:不同的结果:使用字符串和使用正则表达式“文字”构建模式?

    使用 RegExp 文字与字符串之间有什么区别吗 http jsfiddle net yMMrk http jsfiddle net yMMrk String prototype lastIndexOf function pattern p
  • 改变 JavaScript 中的顶部填充

    以下是我在 css 中设置顶部填充的方法 body font size font size px margin 0 padding 100px 0 20px 0 width 100 important 如何使用最简单的 javascript
  • 如何从浏览器向服务器发送“页面将关闭”消息?

    我想向每个 html 文档添加一个脚本 JavaScript 该脚本向服务器发送两条消息 页面确实打开了 页面将关闭 此消息包含页面打开的时间 打开消息应在文档加载时 或加载完成时 发送 这是简单的部分 The close message
  • 主页(网格)上的缩略图现在显得模糊。如何纠正?

    我不知道这看起来是否愚蠢 但从早上开始我就无法纠正这个突然出现在我的博客网站上的错误www candidopinions in http www candidopinions in 我有一个网格视图模板 其中博客文章中的特色图像作为调整大小
  • 有没有办法使用 ko.observableArray 作为地图?

    有没有办法使用ko observableArray http knockoutjs com documentation observableArrays html像地图 字典一样 例如 var arr ko observableArray
  • react-native - 图像需要来自 JSON 的本地路径

    你好社区 我正在react native中开发一个测试应用程序 并尝试从本地存储位置获取图像 我实际在做什么 我将图像直接链接源提供给 var 并在渲染函数中调用此方法 react 0 14 8 react native 0 23 1 np
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐