当前位置: 首页 > 知识库问答 >
问题:

document.getElementById('myID')和jQuery元素的JSDoc类型是什么?

郑星辰
2023-03-14

我正在尝试使用JSDoc语法记录我的函数。

/**
 * 
 * My Description
 * 
 * @param {JQuery|???} input
 * @returns {JQuery}
 */
function foo(input){
    return $('selector');
}

上面的函数接受单个参数,可以是JQuery对象,也可以是返回的元素document.getElementById

getElementById返回值的有效JSDoc类型是什么?

例如,以下两项均有效:

foo($('#input'));
foo(document.getElementById('input'));

另外,我以后在哪里可以找到这个?

共有3个答案

卢景澄
2023-03-14
匿名用户

在您的场景中,元素似乎是最合适的,但一般来说,您希望在代码允许的情况下尽可能准确。

例如,使用最近的高级IDE,使用Element不会为禁用或只读等属性提供自动完成功能。例如,我发现使用HTMLInputElement@type很有用。

司寇照
2023-03-14

虽然从技术上讲,getElementById的返回值是object,但文档应该帮助开发人员了解它是什么。

我个人倾向于使用元素,但没有关于应该使用什么的指示。

哈涵容
2023-03-14

getElementById始终返回元素的子类型。对于HTML文档,HTMLElement更合适

document.getElementById('some-anchor').constructor //HTMLAnchorElement
document.getElementById('some-div').constructor //HTMLDivElement

在所有情况下,文档。HTMLElement的getElementById('some-element')实例将返回true

 类似资料:
  • 我正在创建一个组件,我希望元素类型是可配置的。 所以容器元素可以是上面的defaultProps中的元素,也可以是组件。 我不能得到的验证,我已经尝试了这个: 但它不能正确验证。 提供给的值的prop无效,

  • 我正在学习JavaScript。我想对每个产品做小计,但我不知道为什么我一直得到?这是我的代码。我找不到这个问题。可能数值出了问题还是怎么的? null null

  • 问题内容: 这是: 与此相同: 鉴于jQuery已加载? 问题答案: 不完全是!! 在jQuery中,要获得与相同的结果,可以访问jQuery Object并获取该对象中的第一个元素(请记住JavaScript对象的行为类似于关联数组)。

  • 问题内容: 我正在使用Java 6的注释处理,即可以在其中找到的内容(不是Java 5的APT)。 我不知道各个之间的概念性区别是什么,以及类是。由于我不太了解,很难对注释处理器进行有效编程。有多种方法可以在这些概念之间“转换”,但是我不确定使用它们时我在做什么。 例如,让我有一个实例。 当我打电话时,我得到了一个实例(无论出于何种原因实现)。 然后,我可以调用它并获取的实例。 发生了什么事? 问

  • in HTML and XML documents, when you expand abbreviations, all abbreviation parts are transformed on-the-fly into HTML/XML tags. But certain elements like a or img are transformed into elements with pr

  • 问题内容: 如何在react.js中选择某些栏? 这是我的代码: 我想使用这个React组件: 我想执行handleClick10函数并为我选择的进度栏执行操作。但是我得到的结果是: 如何在react.js中选择特定元素? 问题答案: 您可以通过指定 编辑: 在 React 16.3+中 ,用于创建引用: 为了访问元素,请使用: 使用React.createRef()的DOC 编辑 但是,face