2010-08-29 72 views
1

我正在阅读关于DOM,我看到这个功能DOMCharacterData::appendData。它将字符串数据附加到字符数据。所以通俗地说,字符数据是什么?字符数据究竟是什么?

回答

3

它以非门外汉的术语in the standard here定义。

但更简单地说,字符数据是HTML中的任何文本,它不是标签的一部分。这是相对于标签,属性等,可刚键入文本,或与a CDATA section in the html定义,或注释等

实施例的HTML:

<tag attribute="value">This is character data</tag> 
<a><![CDATA[This is also all character data]]></a> 
<!-- even this comment is character data --> 

在上面“的代码,这是所有字符数据“是字符数据,但它周围的标签不是。 CDATA部分和评论也是如此。有一件事情经常使人感到意外的是,空白被视为字符数据。

+0

例如,'SO'字符数据?或只有SO部分? – Strawberry 2010-08-29 10:20:56

+2

@Doug:只有SO部分。 – 2010-08-29 10:21:21

+0

感谢马蒂:) – Strawberry 2010-08-29 10:22:16

1

字符数据是简单的,简单的文本。诸如DOMTextDOMComment之类的东西会从DOMCharacterData继承,因为它们包含文本数据。

+0

我将不得不为Nick提供最好的答案。没有什么是个人的,但我也赞同你的回答。 – Strawberry 2010-08-29 10:28:17