Text类型

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Text类型(创建文本节点,规范化文本节点,分割文本节点)</title>
	</head>
	<body>
		<div id="myDiv" class="bd" title="Body text" lang="en">v</div>
	</body>
	<script>
		/*
		 nodeType的值为3;
		 nodeName的值为"#text";
		 nodeValue的值为节点所包含的文本;
		 parentNode是一个Element;
		 不支持(没有)子节点。
		 * */
		/*
		 appendData(text):将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指定的位置开始到offset+count为止处的字符串。
		 除了这些方法之外,文本节点还有一个length属性,保存着节点中字符的数目。而且,nodeValue.length和data.length中也保存着同样的值。
		 在默认情况下,每个可以包含内容的元素最多只能有一个文本节点.
		 * */

		 var textNode = document.createTextNode("Helloworld!");
		 document.getElementById(‘myDiv‘).appendChild(textNode)

		 /*
		 创建文本节点
		 document.createTextNode()创建新文本节点
		 在创建新文本节点的同时,也会为其设置ownerDocument属性。不过,除非把新节点添加到文档树中已经存在的节点中,否则我们不会在浏览器窗口中看到新节点。
		 * */
		/*规范化文本节点
		 DOM 文档中出现相邻文本节点的情况也不在少数,于是就催生了一个能够将相邻文本节点合并的方法。这个方法是由 Node 类型定义的(因而在所有节点类型中都存在);
		 名叫 normalize()。如果在一个包含两个或多个文本节点的父元素上调用 normalize()方法,则会将所有文本节点合并成一个节点,结果节点的 nodeValue
		 等于将合并前每个文本节点的 nodeValue 值拼接起来的值。浏览器在解析文档时永远不会创建相邻的文本节点。这种情况只会作为执行 DOM 操作的结果出现。
		 * */

		/*分割文本节点
		 Text 类型提供了一个作用与 normalize()相反的方法:splitText()。这个方法会将一个文本节点分成两个文本节点,
		 即按照指定的位置分割 nodeValue 值。原来的文本节点将包含从开始到指定位置之前的内容,新文本节点将包含剩下的文本。
		 这个方法会返回一个新文本节点,该节点与原节点的parentNode 相同。

		 * */
	</script>
</html>
时间: 2024-08-29 10:05:55

Text类型的相关文章

数据库表中存在Text类型的属性时,写sql语句时需要注意喽!

之前,习惯性地写查询语句时,查询条件用“=”判断.今天写程序的时候,查询时突然报了一个错误:数据类型text 和varchar 在equal to 运算符中不兼容.查看了一下数据库发现,其中有一个属性(例如Name:)是Text类型的,这时查询条件Name='张三' 就会报错.查找相关资料发现Text类型的属性不能用“=”判断相等,因为它不支持,可以用“like”判断,例如:Name like '张三' . 另外还有几点需要注意: (1):Text字段类型不能直接用replace函数来替换,必须

【MySQL】使用Length和Cast函数计算TEXT类型字段的长度

背景: 前段时间,业务需要,为了快速让解析的Excel入库,所以把不是很确定的字段全部设置成了TEXT. 今天需要进行表结构优化,把字段长度控制在合适的范围,并尽量不使用TEXT类型. -- 计算长度select LENGTH(CAST(fileName AS CHAR)) from files; select MAX(LENGTH(CAST(fileName AS CHAR))) from files; select LENGTH(CAST(fileName AS CHAR)) as le f

TEXT 类型

TEXT 类型保存文本字符串,如文章内容,评论等,类型如下: (1) TINYTEXT:非常小的文本字符串,最大长度为256个字节 (2) TEXT:小的文本字符串,最大长度为65535个字节 (3) MEDIUMTEXT:中等大小的文本字符串,最大长度为16777215个字节 (4) LONGTEXT:大的文本字符串,最大长度为4294967296个字节

Mysql text类型字段存储提示错误信息 String data,right truncated:1406 Data too long for column &#39;content&#39; at row 1

String data,right truncated:1406 Data too long for column 'content' at row 1 当Mysql提示如下时: 1.首先查看存入的文本内容的大小,根据内容大小设置类型 如果超出,根据大小进行更换类型 2.如果还是超出那可能是Mysql根据配置文件限制Server接受数据包大小,有时候大的插入和更新会受max_allowed_packet参数限制,导致写入或者更新失败. 查看目前配置: 代码如下: 以上说明目前的配置是:60 M

着重基础之—MySql Blob类型和Text类型

着重基础之—MySql Blob类型和Text类型—二进制存储 在经历了几个Java项目后,遇到了一些问题,在解决问题中体会到基础需要不断的回顾与巩固. 最近做的项目中,提供给接口调用方数据同步接口,传输的数据格式是Json串.由于json串的结构层级较多,数据量也不少.在设计数据库的时候,选择了Blob类型做为字段类型.一切的一切就打这开始,同步服务正常运作,但是问题慢慢的暴露了出来,客户端在暂时我所提供的数据的时候,中文总是显示乱码,乱码,乱码,一直乱码. 问题的分析路径 1.查看了数据库连

使用JPA储存Text类型的时候 出现乱码的问题

以前遇到这类问题第一个反应就是觉得客户端和服务端的编码不一样导致的.所以一开始也是那么认为的.以为我们项目使用的是pgsql,默认的就是utf-8,然后我们使用了字符也是utf-8,并且还有一个问题就是说一般的string类型(数据库映射为varchar)显示的是正常的,然后我就有些抓不着头脑了,去google和百度都没有找到合适的答案.都没有解决. 问题是我们在JPA项目中使用了@Lob注解.这个注解的解释是这样的: @Lob 注解属性将被持久化为 Blog 或 Clob 类型. Clob(C

SQL SERVER 如果判断text类型数据不为空

一个字段Remark的数据类型设置先设置为varcharr(255),后来考虑到扩展性需要将其定义为TEXT类型,但是SQL 语句报错.      SQL 语句:      SELECT * FROM TABLE  WHERE  ISNULL(Remark,'')<>''       报错信息:数据类型 text 和 varchar 在 not equal to 运算符中不兼容.      解决办法:使用datalength(字段名)函数                         SEL

【20181101】MySQL text类型的column设置为NOT NULL 导致主从1364

环境 系统版本 : CentOS release 6.8 (Final) MySQL版本:5.6.29-log MySQL Community Server (GPL) MySQL主从配置信息 binlog format :MIXED sql_mode: NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 问题描述 从库show slave status监控的时候发现sql_thread进程已经变成NO,并且爆出了1362错误,仔细查看报错的是一条insert

【Mysql】Mysql Json类型或Text类型可以建索引吗?

一.JSON类型 答案是不可以 为Json类型建索引会报错 mysql> CREATE INDEX idx1 ON user (card_pay_data(10)); ERROR 3152 (42000): JSON column 'card_pay_data' cannot be used in key specification. 二.text类型 答案是可以的,但是需要指定长度 mysql> CREATE INDEX idx2 ON user (tests); ERROR 1170 (4