interface CharacterData : Node {
[TreatNullAs=NullString, SetterRaisesException] attribute DOMString data;
readonly attribute unsigned long length;
[TreatReturnedNullStringAs=Null, ObjCLegacyUnnamedParameters, RaisesException] DOMString substringData([IsIndex, Default=Undefined] optional unsigned long offset,
[IsIndex, Default=Undefined] optional unsigned long length);
[RaisesException] void appendData([Default=Undefined] optional DOMString data);
[ObjCLegacyUnnamedParameters, RaisesException] void insertData([IsIndex, Default=Undefined] optional unsigned long offset,
[Default=Undefined] optional DOMString data);
[ObjCLegacyUnnamedParameters, RaisesException] void deleteData([IsIndex, Default=Undefined] optional unsigned long offset,
[IsIndex, Default=Undefined] optional unsigned long length);
[ObjCLegacyUnnamedParameters, RaisesException] void replaceData([IsIndex, Default=Undefined] optional unsigned long offset,
[IsIndex, Default=Undefined] optional unsigned long length,
[Default=Undefined] optional DOMString data);
[RaisesException] void remove();
};