首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在typescript中添加innerhtml?

问如何在typescript中添加innerhtml?
EN

Stack Overflow用户
提问于 2017-08-16 19:26:14
回答 3查看 22.5K关注 0票数 3

我在我的应用程序中使用typescript。

html代码:

代码语言:javascript
复制
<input type="text" name="lastname" id="last">

打字代码:

代码语言:javascript
复制
let myContainer = <HTMLElement>document.getElementById('last');
myContainer.innerHTML = "";

我想使用typescript为姓氏字段设置空值。我正在使用上面的代码。但无法使用typescript添加空值。

我也尝试过使用下面的代码:

代码语言:javascript
复制
document.getElementById('last').innerHTML = "";

如何使用typescript为文本框赋空值?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-16 19:31:23

Html输入元素具有value属性,因此它应该是:

代码语言:javascript
复制
let myContainer = document.getElementById('last') as HTMLInputElement;
myContainer.value = "";

请注意,我还使用了HTMLInputElement而不是没有value属性的HTMLElement。

票数 5
EN

Stack Overflow用户

发布于 2019-07-03 02:09:55

您也可以像这样使用它

代码语言:javascript
复制
const element: HTMLElement = document.getElementById('personDetails') as HTMLElement
element.innerHTML = 'Hello World'

在Typescript 2.0中工作

票数 2
EN

Stack Overflow用户

发布于 2017-08-16 21:35:51

可以使用模型值来绑定到元素,而不是使用id和内部html。

Html代码:

代码语言:javascript
复制
<input type="text" name="lastname" id="last" ng-model="innerHtml">

打字代码:

代码语言:javascript
复制
let innerHtml :string = "";

或

如果您想通过id使用内部Html,那么您必须使用以下代码

TypeScript使用'<>‘来包围类型转换代码:

代码语言:javascript
复制
let element = <HTMLInputElement>document.getElementById("last");
element.value = "Text you want to give";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45712292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档