文本节点由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数据库插入多个大存储类型
sql 中 更新,插入text类型的字段 updatetext
查询条件是text的解决办法-sql sql text 数据类型为text解决办法 高老师
利用 microsoft internet transfer control 下载文件,并显示 html rtf text 类型的文件。(3KB)
MySQL 3种text类型的最大长度如下: TEXT 65,535 bytes ~64kb MEDIUMTEXT 16,777,215 bytes ~16Mb LONGTEXT 4,294,967,295 bytes ~4Gb MySQL中tinytext、text、mediumtext和longtext详解 类型 范围 说明 ...
sqlserver关于表中存在text字段的导入oracle
Spring和MyBatis整合以后,使用自动生成代码工具生成dao和mapper配置文件。下面通过本文给大家介绍Spring和MyBatis整合自动生成代码里面text类型遇到的坑,需要的朋友参考下吧
IBA官方发布的可以用C#.net读取IBA PDA生成的离线文件(*.dat)的dll,这是新版本,可以支持新版IBA中的Text和Int32类型。调用方法:先用regsvr32注册dll,然后在vs中通过com调用
NULL 博文链接:https://cooler1217.iteye.com/blog/1317064
SQL Server中text_image类型数据的使用.pdf
;;;修改红水河水深点(原始2)程序使用方法: ;;;2、command:(load"esth") ;;;3、command:insertTOtext
一直在用ADOQuery读取数据库字段,当遇到SQL Server数据库Text型字段时,一直读取不全,在网上搜索很多遍未解决。试探将asstring 换为 CurValue。成功!
es支持一下long, integer, short, byte, double, float, half_float, scaled_float常见的数字类型。 示例 #给example索引添加字段映射,默认docs类型 PUT example/docs/_mapping { properties: { id:{ type:long...
我想动态将text类型的数据加入到TEXTAREA中,如下程序不能正常显示 ShtForm为Form域,Txt_CmpnyPrms为TEXTAREA Response.Write(“[removed]”) tempStr = “ShtForm.Txt_CmpnyPrms.innerText = ‘ ” + ...
text的应用技巧 vb 数据库中text的应用 实例
MySql2.cpp : Defines the entry point for the console application.
performance properties of MySQL build in full text search functionality using real medium size text collection - Wikipedia Articles dump, when we compare it to other opensource full text search ...
一段实为xml但没有格式的字符串,存为text文本,通过java代码将字符串格式化为xml格式内容进行输出
本人所发的系列PB资料为多年来学习、应用时收集而得,对初学和中级使用者非常有用,PB学习时遇到的问题基本都有答案。