JavaScript学习-Text类型

本文详细介绍了JavaScript中的Text类型,包括Text节点的作用、主要属性如nodeType、nodeName、nodeValue等,以及各种方法如appendData、deleteData等,用于操作文本内容。同时,提到了normalize()方法用于合并相邻文本节点,以及如何创建和使用Text节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,介绍

  • 表示文本的节点。
  • 可以包含纯文本,转义后的HTML字符,但不能包含HTML代码。
  • 代码示例

    <!-- 没有内容,也就没有文本节点 -->
    <div></div>
    
    <!-- 有空格,因而有一个文本节点 -->
    <div> </div>
    
    <!-- 有内容,因而有一个文本节点 -->
    <div>hello world!</div>
    

2,属性

  • nodeType的值为3。
  • nodeName的值为“#text”。
  • nodeValue的值为节点所包含的文本;
  • parentNode是一个Element;
  • 没有子节点
  • data的值等于nodeValue,获取节点内包含的文本。
  • length,表示节点中字符的数目。相应的,nodeValue.length和data.length中保存着同样的值。

3,方法

  • appendData(text)
  • deleteData(offset,count):删除从offset位置count个字符。
  • insertData(offset,text):在offset位置插入text。
  • replaceData(offset,count,text):用text替换从offset位置开始到offset,count为止处的文本。
  • splitText(offset):从offset位置将当前文本节点分成两个文本节点。
  • substringData(offset,count):提取从offset位置将当前文本节点分成两个文本节点。
  • document.creatTextNode()

    • 创建新文本节点
    • 接收一个参数:要插入节点的文本
    • 会为其设置ownerDocument属性。
    • 代码示例

      var element = document.createElement("div");
      element.className = "message";
      
      var textNode = document.createTextNode("Hello world!");
      element.appendChild(textNode);
      
      document.body.appendChild(element);
    • 一般情况下,每个元素只有一个文本子节点。不过,在某些情况下也可能包含多个文本子节点。
    • 如果两个文本节点是相邻的同胞节点,那么这个两个节点中的文本就会连起来显示,中间不会有空格。
  • normalize()
    • 规范化文本节点,合并相邻文本节点的方法。
    • 结果节点的nodeValue等于将合并前每个文本节点的nodeValue值拼接起来的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值