gpt4 book ai didi

javascript - VBScript 到 Javascript 中的类型名称

转载 作者:行者123 更新时间:2023-11-28 02:26:51 25 4
gpt4 key购买 nike

我需要将以下几行 vbscript 代码转换为 JavaScript,如果 TypeName(document.all(cFieldName)) = "HTMLInputElement"那么

ElseIf TypeName(document.all(cFieldName)) = "HTMLSelectElement" Then

我尝试过 if(typeof $("#"+ (cFieldName)) === "HTMLInputElement")else if(typeof $("#"+ cFieldName) = == "HTMLSelectElement") 但它们不起作用。

最佳答案

在这种特定情况下,您可以执行以下操作:

if (document.all[cFieldName].nodeName === "INPUT") {
// It's an input element
}

if (document.all[cFieldName].nodeName === "SELECT") {
// It's a select element
}

(假设是 HTML,而不是 XHTML。在 XHTML 中,名称将是小写。为了避免弄乱自己,我通常在其中添加 .toUpperCase()。)

正如您所发现的,typeof 只会为您提供“object”。在某些引擎上可能Object.prototype.toString.call(document.all[cFieldName])可能会给你"HTMLInputElement",但我不希望它是可靠的跨浏览器(我认为翻译此代码的原因之一是在 IE 以外的浏览器上运行它)。在我的博客文章 Say what? 中,有更多关于弄清楚 JavaScript 中的内容的各种方法(尽管不是专门针对 HTML 元素)。 .

关于javascript - VBScript 到 Javascript 中的类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14809320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com