首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打字稿: TextNode的类型

打字稿: TextNode的类型
EN

Stack Overflow用户
提问于 2019-04-24 03:00:16
回答 1查看 2.5K关注 0票数 10

如果您在下面编写代码:

代码语言:javascript
复制
const e = document.body.firstChild;
if (e.nodeType === Node.TEXT_NODE)
    console.log(e.data);

您将在e.data上得到这个错误

TS2339:属性“数据”不存在于“儿童节点”类型上。

如果条件为true ( data ),那么e除了常规的ChildNode属性之外,还有其他一些属性,如e.nodeType === Node.TEXT_NODEwholeText.。

我应该转换到什么类型(any除外)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-19 17:49:11

我认为您应该基于nodeName编写您的condinition,因此它将返回文本节点的"# text“。

MDN上的nodeName示例

您要在CharacterData中寻找的接口是,或者仅仅是Text接口上的,您将同时拥有datawholeText属性,因为它实现了characterData接口。在characterData抽象接口上,您只有data支柱。

字符​数据

文本(MDN)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55821761

复制
相关文章

相似问题

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