Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在类型记录中如何实例化新的HTMLElement?

在类型记录中如何实例化新的HTMLElement?

提问于 2018-02-10 16:58:05
回答 2关注 0查看 437

我正在尝试在类型记录中实例化新的HTMLDivElement

代码语言:txt
AI代码解释
复制
var elem = new HTMLDivElement();

但是浏览器抛出

代码语言:txt
AI代码解释
复制
Uncaught TypeError: Illegal constructor.

解决办法似乎是使用

代码语言:txt
AI代码解释
复制
var elem = document.createElement('div');

但我觉得这不太理想是因为各种原因。

当有一个DOM元素时,为什么不能直接实例化DOM元素?中的关键字for inlib.d.ts?

代码语言:txt
AI代码解释
复制
declare var HTMLDivElement: {
    prototype: HTMLDivElement;
    new (): HTMLDivElement;
}

回答 2

1098480274

回答已采纳

发布于 2018-02-11 01:37:02

表上基本上有三种选择:

  1. 从DOM元素中删除构造签名,并删除instanceof是右操作数。这是不可取的,因为您确实更希望捕获错误,在这些错误中,有人意外地编写了代码x instanceof foo而不是x instanceof Foo(在哪里fooFoo)
  2. 从DOM元素中删除构造签名,但保留instanceof检查就位。这很糟糕,因为foo instanceof HTMLElement写起来很合理。
  3. 当前的情况,其中存在构造函数,但您必须知道不要调用它们。

不能使用普通构造函数构造DOM元素,因为您应该通过document.createElement

housenimeia

发布于 2018-02-11 02:25:18

您将类型转换语法与c#语法错误。

只是替换

代码语言:txt
AI代码解释
复制
var elem = new HTMLDivElement();

宽度设置

代码语言:txt
AI代码解释
复制
var elem = document.createElement('div');

代码语言:txt
AI代码解释
复制
var elem = <HTMLDivElement>(document.createElement('div'));

(如果需要使用HTMLDivElement属性)

和开发者交流更多问题细节吧,去 写回答
相关文章
HTMLElement对象
任何HTML元素都继承于HTMLElement对象,一些元素直接实现这个接口,而另一些元素通过多层继承来实现它。
WindRunnerMax
2021/02/22
1.2K0
在Salesforce中动手创建页面布局和记录类型
通过官方的工作册和教程来学习Salesforce很好,但对于我个人来讲我很难抽出时间去看这些材料,因为它不是我的公司的需求,并且从中学到的并不是我在日常工作中可以使用的东西。
臭豆腐
2019/04/16
2.7K0
在Salesforce中动手创建页面布局和记录类型
[C#] 在类里实例化自身的应用实例<上位机通信>
比如上位机需要做Modbus的通信.B/S架构,事先不知道有多少个链接.有需要是时候才实例化并保存通信连接...
科控物联
2022/03/29
3.2K0
[C#] 在类里实例化自身的应用实例<上位机通信>
在Oracle RAC中如何指定JOB的运行实例?
在RAC中,可以让JOB在某个指定的实例上运行。对于DBMS_JOB和DBMS_SCHEDULER来说,它们的指定方法不同:
AiDBA宝典
2023/08/10
7020
在Oracle RAC中如何指定JOB的运行实例?
【说站】python中ChainMap如何实例化
1、为了在Python代码中创建ChainMap,需要从类导入collections,然后调用。
很酷的站长
2022/11/24
5750
对象如何实例化
平时开发时通过new来构建对象的实例。通过引用变量指向被创建的对象,并使用此引用变量操作对象,在实例化对象的过程中JVM到底发生了一些什么样的行为变化呢,这个问题在日常进行功能开发时可能并没有怎么去关注,本小节来对这部分知识点来进行学习,同时也加强一下对于jvm的认识
在水一方
2022/06/14
1.4K0
记录GOPATH在GOLAND中的坑
这里的GOPATH已经出错了,所以编译找不到,我检查了go env也是正确的GOPATH....
超蛋lhy
2018/08/31
1.9K0
记录GOPATH在GOLAND中的坑
[cloc]在Windows中配置cloc的记录
https://github.com/AlDanial/cloc/releases
逝水经年
2022/03/14
3.2K0
在 TS 中如何实现类型保护?类型谓词了解一下
在 TypeScript 中,一个变量不会被限制为单一的类型。如果你希望一个变量的值,可以有多种类型,那么就可以使用 TypeScript 提供的联合类型。下面我们来举一个联合类型的例子:
阿宝哥
2020/03/18
3.7K0
【说站】Java如何创建类型实例
泛型代码中不能new T()的原因有两个,一是因为擦除,不能确定类型;而是无法确定T是否包含无参构造函数。
很酷的站长
2022/11/23
7830
【说站】Java如何创建类型实例
React 如何实例化组件?
源码在 ReactFiberClassComponent.new.js 文件下,并在函数 constructClassInstance 中 做实例‍化 。
前端西瓜哥
2022/12/21
1.4K0
React 如何实例化组件?
在.Net Core中记录日志
一个完善的系统,必然会有非常完善的日志记录,用户的操作、系统的运行状况等信息被完整的记录下来,方便我们对系统进行维护和改进。.net core 也为日志记录提供了内置的支持。
拓荒者IT
2019/09/23
1.4K0
在mysql中如何修改字段类型_MySQL怎么修改字段类型?「建议收藏」
在MySQL中,可以通过alter table语句来修改表中一个字段的数据类型。下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助。
全栈程序员站长
2022/09/05
29.1K0
[WCF安全系列]实例演示:TLS/SSL在WCF中的应用[SSL over TCP]
在接下来的系列文章中我们正是讨论关于身份认证的主题。在前面我们已经谈到了,WCF中的认证属于“双向认证”,既包括服务对客户端的认证(以下简称客户端认证),也包括客户端对服务的认证(以下简称服务认证)。客户端认证和服务认证从本质上并没有什么不同,无非都是被认证一方提供相应的用户凭证供对方对自己的身份进行验证。我们先来讨论服务认证,客户端认证放在后续的文章中。 在《从两种安全模式谈起》中,我们对TLS/SSL进行了简单的介绍。我们知道,客户端和服务在为建立安全上下文而进行的协商过程中会验证服务端的X.509证书
蒋金楠
2018/02/07
1.6K0
[WCF安全系列]实例演示:TLS/SSL在WCF中的应用[SSL over TCP]
任务记录:OEA 框架中的多类型树控件
    11年11月我主要对 OEA 框架中 WPF 自动界面生成模块中多类型树型表格控件进行重构,并同时支持更多的功能。这样,整个 OEA 就不再使用 DataGrid,结束了 DataGrid 与
用户1172223
2018/01/29
1.1K0
任务记录:OEA 框架中的多类型树控件
[WCF安全系列]实例演示:TLS/SSL在WCF中的应用[HTTPS]
上一篇演示的是绑定类型为NetTcpBinding情况下基于TLS/SSL的Transport安全模式的实现,接下来我们改用另外一种绑定:WS2007HttpBinding。对于基于HTTP的绑定,Transport安全模式的实现方式又根据寄宿方式的不同而具有一定的差异,我们首先来介绍自我寄宿的方式。 一、自我寄宿(Self-Hosting) 无论对于HTTPS还是SSL Via TCP,服务端都需要绑定一个证书。对于采用后者的NetTcpBinding,我们是通过ServiceCredentials这个服
蒋金楠
2018/02/07
1.6K0
[WCF安全系列]实例演示:TLS/SSL在WCF中的应用[HTTPS]
Django 中如何优雅的记录日志
日志是个好东西,但却并不是所有人都愿意记,直到出了问题才追悔莫及,长叹一声,当初要是记日志就好了。
AlwaysBeta
2020/11/11
2.1K0
【说站】java泛型类型的调用和实例化
1、泛型调用类似于普通方法调用,但你不是把参数传递给方法,而是把类型参数传递给Box类本身。
很酷的站长
2022/11/23
1.1K0
【说站】java泛型类型的调用和实例化
在docker中运行mysql实例
Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。下图是容器跟虚拟机的对比
陈灬大灬海
2019/03/29
4.3K0
在docker中运行mysql实例
点击加载更多

相似问题

实例化新的Android Fragment的最佳做法?

21.1K

如何在Swift中扩展类型化数组?

2398

域名解析中的TXT记录类型的主机记录可以相同吗?

0398

通过之前实例的镜像来创建新实例 不包括数据盘吧?

1305

我的主机记录@ 记录类型TXT可以多田几个吗?

0300
相关问答用户
某公司 | 程序员擅长1个领域
新浪微博 | 高级总监擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档