1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
---
title: CharacterData
slug: Web/API/CharacterData
translation_of: Web/API/CharacterData
---
<p>{{APIRef("DOM")}}</p>
<p><code><strong>CharacterData</strong></code> 抽象接口(abstract interface)代表 {{domxref("Node")}} 对象包含的字符。这是一个抽象接口,意味着没有 <code>CharacterData</code> 类型的对象。 它是在其他接口中被实现的,如 {{domxref("Text")}}、{{domxref("Comment")}} 或 {{domxref("ProcessingInstruction")}} 这些非抽象接口。</p>
<h2 id="属性">属性</h2>
<p><em>从其父级 {{domxref("Node")}} 继承属性,并且实现了 {{domxref("ChildNode")}} 和 {{domxref("NonDocumentTypeChildNode")}} 接口。</em></p>
<dl>
<dt>{{domxref("CharacterData.data")}}</dt>
<dd>一个 {{domxref("DOMString")}},表示该对象中包含的文本数据。</dd>
<dt>{{domxref("CharacterData.length")}} {{readonlyInline}}</dt>
<dd>返回一个 <code>unsigned long</code> 的表示 <code>CharacterData.data</code> 包含的字符串的大小。</dd>
<dt>{{domxref("NonDocumentTypeChildNode.nextElementSibling")}} {{readonlyInline}}</dt>
<dd>返回其父节点所在的子节点列表(children list)中紧跟着的元素节点 {{domxref("Element")}},或者 <code>null</code>。</dd>
<dt>{{domxref("NonDocumentTypeChildNode.previousElementSibling")}} {{readonlyInline}}</dt>
<dd>返回其父节点所在的子节点列表(children list)中前一个元素节点 {{domxref("Element")}},或者 <code style="font-style: normal;">null</code>。</dd>
</dl>
<h2 id="Methods" name="Methods">方法</h2>
<p><em>从其父级 {{domxref("Node")}} 继承方法,并且实现了 {{domxref("ChildNode")}} 和<em>{{domxref("NonDocumentTypeChildNode")}} 接口。</em></em></p>
<dl>
<dt>{{domxref("CharacterData.appendData()")}}</dt>
<dd>为 <code>CharacterData.data </code>字符串追加指定的 {{domxref("DOMString")}} ;当方法返回时,<code>data</code> 包含的是已合并的 {{domxref("DOMString")}}.</dd>
<dt>{{domxref("CharacterData.deleteData()")}}</dt>
<dd>在 <code>CharacterData.data </code>字符串中,从指定位置开始,删除指定数量的字符;当方法返回时,<code>data </code>包含的是缩短了的 {{domxref("DOMString")}}.</dd>
<dt>{{domxref("CharacterData.insertData()")}}</dt>
<dd>在 <code>CharacterData.data </code>字符串中,在指定的位置,插入指定的字符;当方法返回时,<code>data</code> 包含的是已修改的 {{domxref("DOMString")}}.</dd>
<dt>{{domxref("ChildNode.remove()")}} {{experimental_inline}}</dt>
<dd>把对象从其父节点的children list中删除。</dd>
<dt>{{domxref("CharacterData.replaceData()")}}</dt>
<dd>在 <code>CharacterData.data </code>字符串中,从指定位置开始,把指定数量的字符替换为指定的 {{domxref("DOMString")}}; 当方法返回时, <code>data</code> 包含的是已修改的 {{domxref("DOMString")}}.</dd>
<dt>{{domxref("CharacterData.substringData()")}}</dt>
<dd>返回一个包含了从<code> CharacterData.data </code>中的指定位置开始,指定长度的<code> </code>{{domxref("DOMString")}} 。</dd>
</dl>
<h2 id="Specification" name="Specification">规范</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Specification</th>
<th scope="col">Status</th>
<th scope="col">Comment</th>
</tr>
<tr>
<td>{{SpecName('DOM WHATWG', '#characterdata', 'CharacterData')}}</td>
<td>{{Spec2('DOM WHATWG')}}</td>
<td>Added implemention of the {{domxref("ChildNode")}} and {{domxref("NonDocumentTypeChildNode")}} interface.</td>
</tr>
<tr>
<td>{{SpecName('DOM3 Core', 'core.html#ID-FF21A306', 'CharacterData')}}</td>
<td>{{Spec2('DOM3 Core')}}</td>
<td>No change from {{SpecName('DOM2 Core')}}.</td>
</tr>
<tr>
<td>{{SpecName('DOM2 Core', 'core.html#ID-FF21A306', 'CharacterData')}}</td>
<td>{{Spec2('DOM2 Core')}}</td>
<td>No change from {{SpecName('DOM1')}}.</td>
</tr>
<tr>
<td>{{SpecName('DOM1', 'level-one-core.html#ID-FF21A306', 'CharacterData')}}</td>
<td>{{Spec2('DOM1')}}</td>
<td>Initial definition.</td>
</tr>
</tbody>
</table>
<h2 id="浏览器兼容性">浏览器兼容性</h2>
<p>{{CompatibilityTable}}</p>
<div id="compat-desktop">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Chrome</th>
<th>Firefox (Gecko)</th>
<th>Internet Explorer</th>
<th>Opera</th>
<th>Safari</th>
</tr>
<tr>
<td>Basic support</td>
<td>1.0</td>
<td>{{CompatGeckoDesktop("1.0")}}</td>
<td>6</td>
<td>{{CompatVersionUnknown}}</td>
<td>{{CompatVersionUnknown}}</td>
</tr>
<tr>
<td>Implements {{domxref("ChildNode")}} interface.</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatGeckoDesktop("25.0")}} [1]</td>
<td>{{CompatNo}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatNo}}</td>
</tr>
</tbody>
</table>
</div>
<div id="compat-mobile">
<table class="compat-table">
<tbody>
<tr>
<th>Feature</th>
<th>Android</th>
<th>Firefox Mobile (Gecko)</th>
<th>IE Mobile</th>
<th>Opera Mobile</th>
<th>Safari Mobile</th>
</tr>
<tr>
<td>Basic support</td>
<td>{{CompatVersionUnknown}}</td>
<td>{{CompatGeckoMobile("1.0")}}</td>
<td>{{CompatVersionUnknown}}</td>
<td>{{CompatVersionUnknown}}</td>
<td>{{CompatVersionUnknown}}</td>
</tr>
<tr>
<td>Implements {{domxref("ChildNode")}} interface.</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatGeckoMobile("25.0")}} [1]</td>
<td>{{CompatNo}}</td>
<td>{{CompatUnknown}}</td>
<td>{{CompatNo}}</td>
</tr>
</tbody>
</table>
</div>
<p>[1] Two properties, <code>nextElementSibling</code> and <code>previousElementSibling</code>, have been moved to the {{domxref("NonDocumentTypeChildNode")}} interface, also implemented by <code>CharacterData</code>.</p>
<h2 id="相关链接">相关链接</h2>
<ul>
<li><a href="/en-US/docs/DOM/DOM_Reference" title="/en-US/docs/DOM/DOM_Reference">The DOM interfaces index</a>.</li>
</ul>
|