Объекты
<b>Blob</b>
используются для организации обмена данными между различными прикладными интерфейсами. Объекты
<b>Blob</b>
могут иметь очень большой размер и способны представлять блоки двоичных данных, но ни то, ни другое не является обязательным. Объекты
<b>Blob</b>
часто сохраняются в файлах, но это зависит от реализации.
Объекты
<b>Blob</b>
позволяют узнать только свой размер и иногда MIME-тип хранящихся в них данных и определяют единственный метод, позволяющий интерпретировать фрагмент своих данных как отдельный объект
<b>Blob</b>
.
Объекты
<b>Blob</b>
используются многими прикладными интерфейсами: объект
<b>FileReader</b>
позволяет читать содержимое объекта
<b>Blob</b>
, а объект
<b>BlobBuilder</b>
- создавать новые объекты
<b>Blob</b>
. Объект
<b>XMLHttpRequest</b>
обеспечивает возможность загружать и выгружать объекты
<b>Blob</b>
. Обсуждение объектов
<b>Blob</b>
и прикладных интерфейсов, использующих их, вы найдете в разделе 22.6.
Свойства
<b>readonly unsigned long size</b>
Объем двоичных данных в объекте
<b>Blob</b>
в байтах,
<b>readonly string type</b>
МІМЕ-тип данных в объекте
<b>Blob</b>
, если указан, в противном случае - пустая строка.
Методы
<b>Blob slice(unsigned long start, unsigned long length, [string contentType])</b>
Возвращает новый объект
<b>Blob</b>
, представляющий
<b>length</b>
байтов в данном объекте
<b>Blob</b>
, начиная со смещения
<b>start</b>
. Если указан аргумент
<b>contentType</b>
, он будет использован, как значение свойства
<b>type</b>
возвращаемого объекта
<b>Blob</b>
BlobBuilder
создает новые объекты Blob
Объект
<b>BlobBuilder</b>
используется для создания новых объектов Blob из текстовых строк и из двоичных данных в объектах
<b>ArrayBuffer</b>
и в других объектах
<b>Blob</b>
. Чтобы создать объект
<b>Blob</b>
, следует сначала создать объект
<b>BlobBuilder</b>
, вызвать его метод
<b>append()</b>
один или более раз и затем вызвать метод
<b>getBlob().</b>
Конструктор
<b>new BlobBuilder()</b>
Новый объект
<b>BlobBuilder</b>
создается вызовом конструктора
<b>BlobBuilder()</b>
без аргументов.
Методы
<b>void append(string text, [string endings])</b>
Добавляет в конструируемый двоичный объект
<b>Blob</b>
текст
<b>text</b>
в кодировке UTF-8.
<b>void append(Blob data)</b>
Добавляет в конструируемый двоичный объект
<b>Blob</b>
данные из двоичного объекта
<b>data</b>
.
<b>void append(ArrayBuffer data)</b>
Добавляет в конструируемый двоичный объект
<b>Blob</b>
данные из объекта data типа
<b>ArrayBuffer</b>
.
<b>Blob getBlob([string contentType])</b>
Возвращает объект
<b>Blob</b>
, представляющий все данные, которые были добавлены в этот объект
<b>BlobBuilder</b>
с момента его создания. Каждый вызов этого метода возвращает новый объект
<b>Blob</b>
. Если указан аргумент
<b>contentType</b>
, он будет использоваться в качестве значения свойства
<b>type</b>
возвращаемого объекта
<b>Blob</b>
. Если этот аргумент не указан, свойство
<b>type</b>
возвращаемого объекта
<b>Blob</b>
будет содержать пустую строку.
Button
HTML-элемент <button> (Node, Element, FormControl)
Объект
<b>Button</b>
представляет HTML-элемент
<b><button>.</b>
Большинство свойств и методов объекта
<b>Button</b>
описываются в справочных статьях
<b>FormControl</b>
и
<b>Element</b>
. Однако, когда свойство
<b>type</b>
объекта
<b>Button</b>
(смотрите справочную статью
<b>FormControl</b>
) имеет значение «submit», другие свойства, перечисленные здесь, определяют параметры отправки формы, имеющие приоритет перед аналогичными свойствами формы, в которой находится кнопка
<b>Button</b>
(смотрите справочную статью
<b>FormControl</b>
).
Свойства
Следующие свойства используются, только когда элемент
<b><button></b>
имеет атрибут
<b>type</b>
со значением «submit»,
<b>string formAction</b>
Это свойство соответствует HTML-атрибуту
<b>formaction</b>
. Для кнопок, управляющих отправкой форм, это свойство переопределяет свойство
<b>action</b>
форм,