文本节点由Text类型表示,包含的是可以照字面解释的纯文本内容。纯文本中可以包含转义后的HTML字符,但不能包含HTML代码。Text节点具有以下特征:
- nodeType的值为3;
- nodeName的值为“#text”;
- nodeValue的值为节点所包含的文本;
- parentNode是一个Element;
- 不支持(没有)子节点。
可以通过nodeValue属性或data属性访问Text节点中包含的文本,这两个属性中包含的值相同。对nodeValue的修改也会通过date反映出来,反之亦然。使用下列方法可以操作节点中的文本:
- appendData(text):将text添加到节点的末尾;
- deleteData(offset, count):从offset指定的位置开始删除count个字符;
- insertData(offset, text):从offset指定的位置插入text;
- replaceData(offset, text):用text替换从offset指定的位置开始到offset+count为止处的文本;
- splitText(offset):从offset指定的位置将当前文本节点分成两个文本节点;
- substringData(offset, count)提取从offset指定的位置开始到offset+count为止处的字符串。
除了这些方法之外,文本节点还有一个length属性,保存着节点中字符的数目。而且,nodeValue.length和data.length中也保存着同样的值。
在默认情况下,每个可以包含内容的元素最多只能有一个文本节点,而且必须确实有内容存在。来看几个例子:
<!--没有内容也就没有文本节点--> <div></div> <!--有空格,因而有一个文本节点--> <div> </div> <!--有内容因而有一个文本节点--> <div>Hello world!</div> 可以使用以下代码来访问这些文本节点: var textNode = div.firstChild;
在取得了文本节点的引用后,就可以向下面这样来引用它了:
div.firstChild.nodeValue = "Some other message";
如果这个文本节点当前存在于文档树中,那么修改文本节点的结果就会立即得到反映。另外,在修改文本节点时还要注意,此时的字符串会讲过HTML编码。换句话说,小于号、大于号或引号都会像下面的例子一样被转义:
//输出的结果是“some <strong>other</strong> message” div.firstChild.nodeValue = "Some <strong>other</strong> message";
应该说,这是在向DOM文档中插入文本之前,先对其进行HTML编码的一种有效方式。
在所有浏览器中都可以通过脚本访问Text类型的构造函数和原型,包括IE8及更高版本。
相关推荐
Mysql 中插入多 text 类型问题解决方案 在 MySQL 中,插入多个 text 类型字段时,可能会遇到 "Row size too large" 的错误,这是因为 MySQL 的行大小限制所致。在这种情况下,我们可以通过修改 MySQL 的配置文件和...
sql 中 更新,插入text类型的字段 updatetext
### 查询条件是text的数据类型解决办法 - SQL 在SQL中处理`text`数据类型时,经常会遇到各种挑战,尤其是在查询时。本文将详细介绍如何解决当查询条件涉及`text`数据类型时的问题,并给出具体的解决方案。 #### 1....
SQL Server 中替换 text/ntext 类型字段的值 SQL Server 中的 text/ntext 类型字段是一种特殊的数据类型,它们不能像其他数据类型那样使用简单的 UPDATE 语句来替换值。因为 text/ntext 类型字段的存储方式与其他...
描述中的“并显示html rtf text类型的文件”意味着不仅下载文件,还要将下载到的文件内容展示出来。HTML(HyperText Markup Language)是网页的标准标记语言,RTF(Rich Text Format)是一种富文本格式,而Text是最...
在MySQL数据库系统中,`TEXT`类型是一种用于存储大文本数据的字段类型,它可以容纳从0到65,535个字符(在UTF-8编码下)。然而,与一些其他数据类型不同,`TEXT`类型是不支持设置默认值的。这个特性是由MySQL的内部...
MySQL中的LONGTEXT类型是一种用于存储大量文本数据的数据类型,它能容纳非常大的字符串,最大长度可达4GB。在本文档的上下文中,LONGTEXT类型被用作存储大文件,包括二进制文件,如ISO镜像。这允许将文件内容直接...
Spring和MyBatis整合以后,使用自动生成代码工具生成dao和mapper配置文件。下面通过本文给大家介绍Spring和MyBatis整合自动生成代码里面text类型遇到的坑,需要的朋友参考下吧
在处理这类数据时,需要根据实际需求选择合适的数据类型,因为MySQL提供了不同大小的text类型,以适应不同的存储需求。以下是MySQL中text类型的详细说明: 1. **TINYTEXT**: 这是最小的文本类型,最大长度为255个...
sqlserver关于表中存在text字段的导入oracle
IBA官方发布的可以用C#.net读取IBA PDA生成的离线文件(*.dat)的dll,这是新版本,可以支持新版IBA中的Text和Int32类型。调用方法:先用regsvr32注册dll,然后在vs中通过com调用
一直在用ADOQuery读取数据库字段,当遇到SQL Server数据库Text型字段时,一直读取不全,在网上搜索很多遍未解决。试探将asstring 换为 CurValue。成功!
"使用JavaScript将数据库中的TEXT类型数据动态赋值到TEXTAREA中" 在Web开发中,经常需要从数据库中检索TEXT类型的数据并将其显示在TEXTAREA控件中。下面将详细介绍如何使用JavaScript将数据库中的TEXT类型数据动态...
SQL Server中text_image类型数据的使用.pdf
;;;修改红水河水深点(原始2)程序使用方法: ;;;2、command:(load"esth") ;;;3、command:insertTOtext
在不确定text或ntext字段长度的时候 SQL Server 中 text或ntext 字段内容替换方法
在Java编程中,处理SQL Server数据库中的`text`类型字段时,通常涉及到大数据量的文本存储。`text`类型在SQL Server中用于存储可变长度的非Unicode文本数据,它可以存储从1到2^31-1个字符的数据。在Java应用程序中...
TEXT类型用于存储可变长度的字符数据,如文本、文章或字符串,它有字符集和排序规则,适合存储包含字符信息的数据。BLOB类型则用于存储二进制数据,如图片、文档或音频文件,它不涉及字符集,因此不适用于存储文本...