в одно из следующих ключевых
styleObject |
Style-объект.
|
styleType |
Строка, вычисляемая в одно из следующих ключевых слов:
normalitalic |
Свойство fontStyle является отражением свойства font-style каскадных таблиц стилей.
в одно из следующих ключевых
styleObject |
Style-объект.
|
absolute |
Строка, вычисляемая в одно из следующих ключевых слов:
normalbold
|
relative |
Строка, вычисляемая в вес относительно веса родительского элемента, указанный одним из следующих ключевых слов:
bolderlighter
|
numeric |
Строка, вычисляемая в числовое значение от 100 до 900, где 100 обозначает наименьший, а 900 - наибольший вес.
|
Свойство fontWeight является отражением свойства font-weight каскадных таблиц стилей.
в размер без единиц измерения;
styleObject |
Style-объект.
|
number |
Строка, вычисляемая в размер без единиц измерения; например, 1.2.
|
length |
Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.
|
percentage |
Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.
|
normal |
Нормаль строки, указывающая, что высота строки определяется автоматически Navigator'ом.
|
Свойство lineHeight является отражением свойства line-height каскадных таблиц стилей.
Если Вы устанавливаете свойство lineHeight, специфицируя number, Navigator рассчитывает высоту строки путём умножения размера шрифта текущего элемента на number. Например, если lineHeight равно 1.2 в параграфе, использующем шрифт в 10-пунктов, высота строки будет 12 пунктов.
Если Вы устанавливаете lineHeight с number, потомки текущего параграфа наследуют фактор высоты строки; если Вы устанавливаете lineHeight с length или percentage, потомки наследуют результирующее значение.
в любое из следующих ключевых
styleObject |
Style-объект.
|
styleType |
Строка, вычисляемая в любое из следующих ключевых слов:
disccircle
squaredecimal
lower-romanupper-roman
lower-alphaupper-alphanone
|
Свойство listStyleType является отражением свойства list-style-type каскадных таблиц стилей.
с последующими единицами измерения; например,
styleObject |
Style-объект.
|
length |
Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.
|
percentage |
Строка, вычисляемая в процент от ширины родительского элемента; например, 20%.
|
auto |
Строка auto, указывающая, что это поле определяется автоматически Navigator'ом.
|
Свойство marginBottom является отражением свойства margin-bottom каскадных таблиц стилей.
с последующими единицами измерения; например,
styleObject |
Style-объект.
|
length |
Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.
|
percentage |
Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.
|
auto |
Строка auto, указывающая, что это поле определяется автоматически Navigator'ом.
|
Свойство marginLeft является отражением свойства margin-left каскадных таблиц стилей.
с последующими единицами измерения; например,
styleObject |
Style-объект.
|
length |
Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.
|
percentage |
Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.
|
auto |
Строка auto, указывающая, что это поле определяется автоматически Navigator'ом.
|
Свойство marginRight является отражением свойства margin-right каскадных таблиц стилей.
специфицирующая значение свойства
top |
Строка, специфицирующая значение свойства Style.marginTop.
|
right |
Строка, специфицирующая значение свойства Style.marginRight.
|
bottom |
Строка, специфицирующая значение свойства Style.marginBottom.
|
left |
Строка, специфицирующая значение свойства Style.marginLeft.
|
с последующими единицами измерения; например,
styleObject |
Style-объект.
|
length |
Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.
|
percentage |
Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.
|
auto |
Строка auto, указывающая, что это поле определяется автоматически Navigator'ом.
|
Свойство marginTop является отражением свойства margin-top каскадных таблиц стилей.
с последующими единицами измерения; например,
styleObject |
Style-объект.
|
length |
Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.
|
percentage |
Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.
|
Свойство paddingBottom является отражением свойства padding-bottom каскадных таблиц стилей.
с последующими единицами измерения; например,
styleObject |
Style-объект.
|
length |
Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.
|
percentage |
Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.
|
Свойство paddingLeft является отражением свойства padding-left каскадных таблиц стилей.
с последующими единицами измерения; например,
styleObject |
Style-объект.
|
length |
Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.
|
percentage |
Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.
|
Свойство paddingRight является отражением свойства padding-right каскадных таблиц стилей.
специфицирующая значение свойства
top |
Строка, специфицирующая значение свойства Style.paddingTop.
|
right |
Строка, специфицирующая значение свойства Style.paddingRight.
|
bottom |
Строка, специфицирующая значение свойства Style.paddingBottom.
|
left |
Строка, специфицирующая значение свойства Style.paddingLeft.
|
с последующими единицами измерения; например,
styleObject |
Style-объкт.
|
length |
Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.
|
percentage |
Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.
|
Свойство paddingTop является отражением свойства padding-top каскадных таблиц стилей.
в любое из следующих ключевых
styleObject |
Style-объект.
|
alignment |
Строка, вычисляемая в любое из следующих ключевых слов:
leftright
centerjustify |
Не путайте textAlign с align, которое специфицирует выравнивание HTML-элемента внутри его родителя.
Свойство textAlign является отражением свойства text-align каскадных таблиц стилей.
в любое из следующих ключевых
styleObject |
Style-объект. |
decoration |
Строка, вычисляемая в любое из следующих ключевых слов:
noneunderline
line-throughblink |
Свойство textDecoration является отражением свойства text-decoration каскадных таблиц стилей.
с последующими единицами измерения; например,
styleObject |
Style-объект.
|
length |
Строка, вычисляемая в размер с последующими единицами измерения; например, 18pt.
|
percentage |
Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.
|
Свойство textIndent является отражением свойства text-indent каскадных таблиц стилей.
в любое из следующих ключевых
styleObject |
Style-объект.
|
transformation |
Строка, вычисляемая в любое из следующих ключевых слов:
nonecapitalize
uppercaselowercase |
Свойство textTransform является отражением свойства text-transform каскадных таблиц стилей.
с последующими единицами измерения; например,
styleObject |
Style-объект.
|
length |
Строка, вычисляемая в размер с последующими единицами измерения; например, 10pt.
|
percentage |
Строка, вычисляемая в процентах от ширины родительского элемента; например, 20%.
|
auto |
Строка auto, указывающая, что ширина определяется автоматически Navigator'ом.
|
Свойство width является отражением свойства width каскадных таблиц стилей.
Свойства Style.marginLeft и Style.marginRight имеют приоритет над свойством Style.width. Например, если marginLeft установлено в 25%, marginRight установлено в 10%, а width установлена в 100%, Navigator игнорирует значение width и использует 65% для установки width.
в текст, который пользователь должен
text |
Строка, вычисляемая в текст, который пользователь должен промаркировать.
|
selectionStyle |
Строка, вычисляемая в:
ask специфицирует, что диалоговое окно предоставит пользователю список доступных сертификатов.
auto специфицирует, что Navigator автоматически выбирает сертификат из диапазона authority1 до authorityN.
|
authority1... authorityN |
Строки по выбору, вычисляемые в Certificate Authorities, принимаемые сервером с использованием маркированного текста.
|
Булево значение. Если true, специфицирует
string |
Искомая текстовая строка. |
caseSensitive |
Булево значение. Если true, специфицирует поиск с учётом регистра символов. Если Вы предоставляете этот параметр, Вы обязаны также задать значение для backward.
|
backward |
Булев. Если true, специфицирует поиск в обратном направлении (снизу вверх по документу). Если Вы предоставляете этот параметр, Вы обязаны также задать значение для casesensitive.
|
Количество пикселов, на которое окно
horizontal |
Количество пикселов, на которое окно перемещается по горизонтали.
|
vertical |
Количество пикселов, на которое окно перемещается по вертикали.
|
Левый край окна
x-coordinate |
Левый край окна в координатах экрана.
|
y-coordinate |
Верхний край окна в координатах экрана.
|
в атрибуте TARGET тэга FORM
URL |
Строка, специфицирующая URL для открытия в новом окне. См. в Location описание компонентов URL.
|
windowName |
Строка, специфицирующая имя окна, используемое в атрибуте TARGET тэга FORM или A. windowName может содержать только алфавитные символы, цифры и знак подчёркивания (_).
|
windowFeatures |
Строка, специфицирующая список (с разделёнием запятыми), в которой определяется, создавать или нет различные стандартные параметры окна. Эти опции рассматриваются в следующем разделе.
|
Строка или целое число представляющее
message |
Строка - текст сообщения.
|
inputDefault |
Строка или целое число представляющее значение по умолчанию поля ввода.
|
Количество пикселов, на которое окно
horizontal |
Количество пикселов, на которое окно изменяет размер по горизонтали.
|
vertical |
Количество пикселов, на которое окно изменяет размер по вертикали.
|
Целое число
outerWidth |
Целое число - ширина окна в пикселах. |
outerHeight |
Целое число - высота окна в пикселах.
|
Количество пикселов, на которое область
horizontal |
Количество пикселов, на которое область просмотра прокручивается по горизонтали.
|
vertical |
Количество пикселов, на которое область просмотра прокручивается по вертикали.
|
Целое число, представляющее
x-coordinate |
Целое число, представляющее x-координату области просмотра в пикселах.
|
y-coordinate |
Целое число, представляющее у-координату области просмотра в пикселах.
|
содержащая выражение JavaScript. Это выражение
function |
Любая функция. |
expression |
Строка, содержащая выражение JavaScript. Это выражение обязано быть заключено в кавычки; иначе setInterval вызывает его немедленно. Например, setInterval("calcnum(3, 2)", 25).
|
msec |
Числовое значение или строка цифр, в миллисекундах.
|
arg1, ..., argn |
Аргументы, если имеются, передаваемые в function.
|
содержащая выражение JavaScript. Выражение обязано
expression |
Строка, содержащая выражение JavaScript. Выражение обязано быть заключено в кавычки; иначе setTimeout вызывает его немедленно. Например, setTimeout("calcnum(3, 2)", 25).
|
msec |
Числовое значение или строка цифр, в миллисекундах.
|
function |
Любая функция. |
arg1, ..., argN |
Аргументы, если имеются, передаваемые в function.
|
Выводится имя первого anchor
Выводится имя первого anchor в документе:
alert("The first anchor is " + document.anchors[0].name)
The text of the first
Выводится текст первого якоря документа:
alert(" The text of the first anchor is " + document.anchors[0].text)
В следующем примере код создаёт
В следующем примере код создаёт массив myFish из четырёх элементов, затем удаляет последний элемент.
myFish = ["angel", "clown", "mandarin", "surgeon"];
popped = myFish.pop();
Следующий код создаёт массив myFish
Следующий код создаёт массив myFish из двух элементов, затем добавляет в него два элемента. После выполнения кода pushed содержит 4. (В JavaScript 1.2 pushed содержит "lion" после выполнения кода.)
myFish = ["angel", "clown"];
pushed = myFish.push("drum", "lion");
В следующем примере slice создаёт
В следующем примере slice создаёт новый массив newCar из myCar. Оба массива содержат ссылку на объект myHonda. Если цвет/color объекта myHonda изменяется на purple, это изменение отражается в обоих массивах.
<SCRIPT LANGUAGE="JavaScript1.2">//С использованием slice создаётся newCar из myCar.
myHonda = {color:"red",wheels:4,engine:{cylinders:4,size:2.2}}
myCar = [myHonda, 2, "cherry condition", "purchased 1997"]
newCar = myCar.slice(0,2)
//Записываются значения myCar, newCar и цвет для myHonda,
//на который ссылаются из обоих массивов.
document.write("myCar = " + myCar + "<BR>")
document.write("newCar = " + newCar + "<BR>")
document.write("myCar[0].color = " + myCar[0].color + "<BR>")
document.write("newCar[0].color = " + newCar[0].color + "<BR><BR>")
//Изменяется цвет myHonda.
myHonda.color = "purple"
document.write("The new color of my Honda is " + myHonda.color + "<BR><BR>")
//Записывается цвет myHonda, на который ссылаются из обоих массивов.
document.write("myCar[0].color = " + myCar[0].color + "<BR>")
document.write("newCar[0].color = " + newCar[0].color + "<BR>")
</SCRIPT>Этот скрипт запишет:
myCar = [{color:"red", wheels:4, engine:{cylinders:4, size:2.2}}, 2,
"cherry condition", "purchased 1997"]
newCar = [{color:"red", wheels:4, engine:{cylinders:4, size:2.2}}, 2]
myCar[0].color = red newCar[0].color = red
The new color of my Honda is purple
myCar[0].color = purple
newCar[0].color = purple
отсортированные массивы. Числовые массивы сортируются
Следующий пример создаёт 4 массива и отображает массив-оригинал, а затем - отсортированные массивы. Числовые массивы сортируются сначала без, затем - с использованием функции сравнения.
<SCRIPT>
stringArray = new Array("Blue","Humpback","Beluga")
numericStringArray = new Array("80","9","700")
numberArray = new Array(40,1,5,200)
mixedNumericArray = new Array("80","9","700",40,1,5,200)
function compareNumbers(a, b) {
return a - b
}
document.write("<B>stringArray:</B> " + stringArray.join() +"<BR>")
document.write("<B>Sorted:</B> " + stringArray.sort() +"<P>")
document.write("<B>numberArray:</B> " + numberArray.join() +"<BR>")
document.write("<B>Sorted without a compare function:</B> " + numberArray.sort() +"<BR>")
document.write("<B>Sorted with compareNumbers:</B> " + numberArray.sort(compareNumbers) +"<P>")
document.write("<B>numericStringArray:</B> " + numericStringArray.join() +"<BR>")
document.write("<B>Sorted without a compare function:</B> " + numericStringArray.sort() +"<BR>")
document.write("<B>Sorted with compareNumbers:</B> " + numericStringArray.sort(compareNumbers) +"<P>")
document.write("<B>mixedNumericArray:</B> " + mixedNumericArray.join() +"<BR>")
document.write("<B>Sorted without a compare function:</B> " + mixedNumericArray.sort() +"<BR>")
document.write("<B>Sorted with compareNumbers:</B> " + mixedNumericArray.sort(compareNumbers) +"<BR>")
</SCRIPT>
На выводе будет получено следующее. Как видно ввода, если функция сравнения используется, числа сортируются корректно, если они являются числами или строками из цифр.
stringArray: Blue,Humpback,Beluga
Sorted: Beluga,Blue,Humpback
numberArray: 40,1,5,200
Sorted without a compare function: 1,200,40,5
Sorted with compareNumbers: 1,5,40,200numericStringArray: 80,9,700
Sorted without a compare function: 700,80,9
Sorted with compareNumbers: 9,80,700
mixedNumericArray: 80,9,700,40,1,5,200
Sorted without a compare function: 1,200,40,5,700,80,9
Sorted with compareNumbers: 1,5,9,40,80,200,700
removed is: undefinedAfter removing 1:
Следующий скрипт иллюстрирует использование splice:
<SCRIPT LANGUAGE="JavaScript1.2">
myFish = ["angel", "clown", "mandarin", "surgeon"];
document.writeln("myFish: " + myFish + "<BR>");
removed = myFish.splice(2, 0, "drum");
document.writeln("After adding 1: " + myFish);
document.writeln("removed is: " + removed + "<BR>");
removed = myFish.splice(3, 1)
document.writeln("After removing 1: " + myFish);
document.writeln("removed is: " + removed + "<BR>");
removed = myFish.splice(2, 1, "trumpet")
document.writeln("After replacing 1: " + myFish);
document.writeln("removed is: " + removed + "<BR>");
removed = myFish.splice(0, 2, "parrot", "anemone", "blue")
document.writeln("After replacing 2: " + myFish);
document.writeln("removed is: " + removed);
</SCRIPT>Этот скрипт выведет:
myFish: ["angel", "clown", "mandarin", "surgeon"]
After adding 1: ["angel", "clown", "drum", "mandarin", "surgeon"]
removed is: undefinedAfter removing 1: ["angel", "clown", "drum", "surgeon"]
removed is: mandarinAfter replacing 1: ["angel", "clown", "trumpet", "surgeon"]
removed is: drumAfter replacing 2: ["parrot", "anemone", "blue", "trumpet", "surgeon"]
removed is: ["angel", "clown"]
Для проверки исходного кода
Для проверки исходного кода массива:
alpha = new Array("a", "b", "c")
alpha.toSource() //возвращает ["a", "b", "c"]
Следующий код выводит массив myFish
Следующий код выводит массив myFish до и после добавления в него элементов.
myFish = ["angel", "clown"];
document.writeln("myFish before: " + myFish);
unshifted = myFish.unshift("drum", "lion");
document.writeln("myFish after: " + myFish);
document.writeln("New length: " + unshifted);
На выводе будет:
myFish before: ["angel", "clown"]
myFish after: ["drum", "lion", "angel", "clown"]
New length: 4
Второй оператор присваивает значение 25
Второй оператор присваивает значение 25 переменной day на основе значения Date -объекта Xmas95.
Xmas95 = new Date("December 25, 1995 23:15:00")
day = Xmas95.getDate()
переменной weekday на основе
Второй оператор присваивает значение 1 переменной weekday на основе значения Date -объекта Xmas95. December 25, 1995, это Monday/Понедельник.
Xmas95 = new Date("December 25, 1995 23:15:00")
weekday = Xmas95.getDay()
Число из
Число из 4 цифр - год - присваивается переменной yr.
var yr;
Today = new Date();
yr = Today.getFullYear();
Второй оператор присваивает значение 23
Второй оператор присваивает значение 23 переменной hours на основе значения Date -объекта Xmas95.
Xmas95 = new Date("December 25, 1995 23:15:00")
hours = Xmas95.getHours()
Часть миллисекунд текущей даты присваивается
Часть миллисекунд текущей даты присваивается переменной ms.
var ms;
Today = new Date();
ms = Today.getMilliseconds();
Второй оператор присваивает значение 15
Второй оператор присваивает значение 15 переменной minutes на основе значения Date -объекта Xmas95.
Xmas95 = new Date("December 25, 1995 23:15:00")
minutes = Xmas95.getMinutes()
Второй оператор присваивает значение 11
Второй оператор присваивает значение 11 переменной month на основе значения Date -объекта Xmas95.
Xmas95 = new Date("December 25, 1995 23:15:00")
month = Xmas95.getMonth()
Второй оператор присваивает значение 30
Второй оператор присваивает значение 30 переменной secs на основе значения Date -объекта Xmas95.
Xmas95 = new Date("December 25, 1995 23:15:30")
secs = Xmas95.getSeconds()
в theBigDay присваивается
Значение даты в theBigDay присваивается sameAsBigDay:
theBigDay = new Date("July 1, 1999")
sameAsBigDay = new Date()
sameAsBigDay.setTime(theBigDay.getTime())
currentTimeZoneOffsetInHours
x = new Date()
currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60
Часть day текущей даты присваивается
Часть day текущей даты присваивается переменной d.
var d;
Today = new Date();
d = Today.getUTCDate();
Часть weekday текущей даты присваивается
Часть weekday текущей даты присваивается переменной ms.
var weekday;
Today = new Date()
weekday = Today.getUTCDay()
значное значение текущего года присваивается
4- значное значение текущего года присваивается переменной yr.
var yr;
Today = new Date();
yr = Today.getUTCFullYear();
Часть hours текущего времени присваивается
Часть hours текущего времени присваивается переменной hrs.
var hrs;
Today = new Date();
hrs = Today.getUTCHours();
Часть milliseconds текущего времени присваивается
Часть milliseconds текущего времени присваивается переменной ms.
var ms;
Today = new Date();
ms = Today.getUTCMilliseconds();
Часть minutes текущего времени присваивается
Часть minutes текущего времени присваивается переменной min.
var min;
Today = new Date();
min = Today.getUTCMinutes();
Часть month текущей даты присваивается
Часть month текущей даты присваивается переменной mon.
var mon;
Today = new Date();
mon = Today.getUTCMonth();
Часть seconds текущего времени присваивается
Часть seconds текущего времени присваивается переменной sec.
var sec;
Today = new Date();
sec = Today.getUTCSeconds();
Если IPOdate это существующий Date
Если IPOdate это существующий Date -объект, Вы можете установить его в August 9, 1995 таким образом:
IPOdate.setTime(Date.parse("Aug 9, 1995"))
Второй оператор изменяет theBigDay на
Второй оператор изменяет theBigDay на July 24.
theBigDay = new Date("July 27, 1962 23:30:00")
theBigDay.setDate(24)
Пример theBigDay = new Date()
theBigDay = new Date();
theBigDay.setFullYear(1997);
theBigDay = new Date()
theBigDay = new Date();
theBigDay.setMilliseconds(100);
с использованием GMT вместо локального
Оператор создаёт Date -объект с использованием GMT вместо локального времени:
gmtDate = new Date(Date.UTC(96, 11, 1, 0, 0, 0))
Следующая функция использует свойство cookie
Следующая функция использует свойство cookie для записи напоминания пользователю приложения. Дата окончания работы куки устанавливается в один день после даты напоминания.
function RecordReminder(time, expression) {
// Записывает куку в форме "@<T>=<E>" для отображения
// из <T> в миллисекундах,
// возвращаемых методом Date.getTime(), в кодированное выражение,
// <E> (кодировано с отсутствием символов пробелов, точки с запятой или запятой)
document.cookie = "@" + time + "=" + expression + ";"
// устанавливается время окончания работы куки в один день
// после дня напоминания
document.cookie += "expires=" + cookieDate(time + 24*60*60*1000)
// cookieDate это функция, которая форматирует дату
//в соответствии со спецификацией куки
}
Следующий оператор изменяет свойство domain
Следующий оператор изменяет свойство domain в "braveNewWorld.com". Этот оператор верен только тогда, когда суффикс "braveNewWorld.com" является суффиксом текущего домена, такого как "www.braveNewWorld.com".
document.domain="braveNewWorld.com"
у Вас имеется форма со
Если у Вас имеется форма со следующим кодом и Вы щёлкнули на кнопке, JavaScript отображает alert-диалог, содержащий текущий выделенный текст из окна, содержащего кнопку:
<INPUT TYPE="BUTTON" NAME="getstring"
VALUE="Show highlighted text (if any)"
onClick="alert('You have selected:\n'+document.getSelection());">
файла для отображения даты изменения
Здесь свойство lastModified используется в тэге SCRIPT в конце HTML- файла для отображения даты изменения страницы:
document.write("This page updated on " + document.lastModified)
Здесь цвет гиперссылок документа устанавливается
Здесь цвет гиперссылок документа устанавливается в aqua с использованием строкового литерала:
document.linkColor="aqua"
А здесь - с использованием 16-ричного триплета:
document.linkColor="00FFFF"
Здесь функция getReferrer вызывается из
Здесь функция getReferrer вызывается из документа назначения. Она возвращает URL исходного документа.
function getReferrer() {
return document.referrer
}
Здесь значение свойства title присваивается
Здесь значение свойства title присваивается переменной docTitle:
var newWindow = window.open("http://home.netscape.com")
var docTitle = newWindow.document.title
The current URL is
Выводится URL текущего документа:
document.write(" The current URL is " + document.URL)
Здесь объект FileUpload помещается на
Здесь объект FileUpload помещается на форме и предоставляются две кнопки, которые дают возможность отобразить текущие значения свойств name и value.
<FORM NAME="form1">
File to send: <INPUT TYPE="file" NAME="myUploadObject">
<P>Get properties<BR>
<INPUT TYPE="button" VALUE="name"
onClick="alert('name: ' + document.form1.myUploadObject.name)">
<INPUT TYPE="button" VALUE="value"
onClick="alert('value: ' + document.form1.myUploadObject.value)"><BR>
</FORM>
в свойство action формы musicForm
Здесь в свойство action формы musicForm устанавливается значение переменной urlName:
document.musicForm.action=urlName
Эта функция возвращает значение свойства
Эта функция возвращает значение свойства encoding формы musicForm:
function getEncoding() {
return document.musicForm.encoding
}
Функция valueGetter использует цикл for
Функция valueGetter использует цикл for для итерации по массиву элементов формы valueTest. В окне msgWindow отображаются имена всех элементов формы:
newWindow=window.open("http://home.netscape.com")
function valueGetter() {
var msgWindow=window.open("")
for (var i = 0; i < newWindow.document.valueTest.elements.length; i++) {
msgWindow.document.write(newWindow.document.valueTest.elements[i].name + "<BR>")
}
}
Обработчик события объекта Text onChange
Отображается объект Text, в котором пользователь печатает "CA" или "AZ". Обработчик события объекта Text onChange вызывает функцию, которая выполняет метод reset формы, если пользователь делает неверный ввод. Если метод reset выполняется, восстанавливаются значения по умолчанию, и обработчик onReset формы выводит сообщение.
<SCRIPT>
function verifyInput(textObject) {
if (textObject.value == 'CA' || textObject.value == 'AZ') {
alert('Nice input')
}
else { document.myForm.reset() }
}
</SCRIPT>
<FORM NAME="myForm" onReset="alert('Please enter CA or AZ.')">
Enter CA or AZ:
<INPUT TYPE="text" NAME="state" SIZE="2" onChange=verifyInput(this)><P>
</FORM>
Здесь специфицируется, что ответы форме
Здесь специфицируется, что ответы форме musicInfo отображаются в окне msgWindow:
document.musicInfo.target="msgWindow"
Можно использовать apply для создания
Можно использовать apply для создания цепочки конструкторов объекта, как в Java. В следующем примере конструктор объекта product определяется с двумя параметрами, name и value. Другой объект, prod_dept, инициализирует свою уникальную переменную (dept) и вызывает конструктор для product в своём конструкторе для инициализации других переменных. Здесь параметр arguments использован для всех аргументов конструктора объекта product.
function product(name, value){
this.name = name;
if(value > 1000)
this.value = 999;
else
this.value = value;
}
function prod_dept(name, value, dept){
this.dept = dept;
product.apply(product, arguments);
}
prod_dept.prototype = new product();
// поскольку 5 меньше 100, значение устанавливается
cheese = new prod_dept("feta", 5, "food");// поскольку 5000 больше 1000, значение будет 999
car = new prod_dept("honda", 5000, "auto");
Если Вы передаёте этой функции
Использование Function.length и arguments.length.
function addNumbers(x,y){
if (arguments.length == addNumbers.length) {
return (x+y)
}
else return 0
}
Если Вы передаёте этой функции больше двух аргументов, она возвращает 0:
result=addNumbers(3,4,5) // возвращает 0
result=addNumbers(3,4) // возвращает 7
result=addNumbers(103,104) // возвращает 207
Если Вы передаёте этой функции
Использование arity и arguments.length.
function addNumbers(x,y){
if (arguments.length == addNumbers.length) {
return (x+y)
}
else return 0
}
Если Вы передаёте этой функции более двух аргументов, она возвращает 0:
result=addNumbers(3,4,5) // возвращает 0
result=addNumbers(3,4) // возвращает 7
result=addNumbers(103,104) // возвращает 207
str_rep для добавления метода всем
Здесь создаётся метод str_rep и используется оператор String.prototype.rep = str_rep для добавления метода всем объектам String. Все объекты, созданные с помощью new String(), имеют теперь и этот метод, хотя объекты уже были созданы раньше. Затем создаётся альтернативный метод и добавляется к одному из объектов String через использование оператора s1.rep = fake_rep. Метод str_rep других String-объектов не изменяется.
var s1 = new String("a")
var s2 = new String("b")
var s3 = new String("c")
// Создаётся метод repeat-string-N-times для всех объектов String
function str_rep(n) {
var s = "", t = this.toString()
while (--n >= 0) s += t
return s
}
String.prototype.rep = str_rep
s1a=s1.rep(3) // возвращает "aaa"
s2a=s2.rep(5) // возвращает "bbbbb"
s3a=s3.rep(2) // возвращает "cc"// Создаётся альтернативный метод и присваивается только одной String-переменной
function fake_rep(n) {
return "repeat " + this + " " + n + " times."
}
s1.rep = fake_rep
s1b=s1.rep(1) // возвращает "repeat a 1 times."
s2b=s2.rep(4) // возвращает "bbbb"
s3b=s3.rep(6) // возвращает "cccccc"
Функция из этого примера работает также со String-объектами, созданными без использования конструктора String. Следующий код возвращает "zzz".
"z".rep(3)
Здесь объект Hidden используется для
Здесь объект Hidden используется для хранения значения последнего объекта, по которому щёлкнул пользователь. Форма содержит кнопку "Display hidden value", которую пользователь может щёлкнуть для вывода значения объекта Hidden и диалога Alert.
<HTML>
<HEAD>
<TITLE>Hidden object example</TITLE>
</HEAD>
<BODY>
<B>Click some of these objects, then click the "Display value" button
<BR>to see the value of the last object clicked.</B>
<FORM NAME="myForm">
<INPUT TYPE="hidden" NAME="hiddenObject" VALUE="None">
<P>
<INPUT TYPE="button" VALUE="Click me" NAME="button1"
onClick="document.myForm.hiddenObject.value=this.value">
<P>
<INPUT TYPE="radio" NAME="musicChoice" VALUE="soul-and-r&b"
onClick="document.myForm.hiddenObject.value=this.value"> Soul and R&B
<INPUT TYPE="radio" NAME="musicChoice" VALUE="jazz"
onClick="document.myForm.hiddenObject.value=this.value"> Jazz
<INPUT TYPE="radio" NAME="musicChoice" VALUE="classical"
onClick="document.myForm.hiddenObject.value=this.value"> Classical
<P>
<SELECT NAME="music_type_single"
onFocus="document.myForm.hiddenObject.value=this.options[this.selectedIndex].text">
<OPTION SELECTED> Red <OPTION> Orange <OPTION> Yellow
</SELECT>
<P><INPUT TYPE="button" VALUE="Display hidden value" NAME="button2"
onClick="alert('Last object clicked: ' + document.myForm.hiddenObject.value)">
</FORM>
</BODY>
</HTML>
Здесь записывается значение свойства type
Здесь записывается значение свойства type для каждого элемента формы.
for (var i = 0; i < document.myForm.elements.length; i++) {
document.writeln("<BR>type is " + document.myForm.elements[i].type)
}
Эта функция вычисляет свойство value
Эта функция вычисляет свойство value группы кнопок и выводит его в окне msgWindow:
function valueGetter() {
var msgWindow=window.open("")
msgWindow.document.write("The submit button says " +
document.valueTest.submitButton.value + "<BR>")
msgWindow.document.write("The reset button says " +
document.valueTest.resetButton.value + "<BR>")
msgWindow.document.write("The hidden field says " +
document.valueTest.hiddenField.value + "<BR>")
msgWindow.document.close()
}
Этот пример выведет следующее:
The submit button says Query Submit
The reset button says Reset
The hidden field says pipefish are cute.
Здесь предполагается, что кнопки были определены так:
<INPUT TYPE="submit" NAME="submitButton">
<INPUT TYPE="reset" NAME="resetButton">
<INPUT TYPE="hidden" NAME="hiddenField" VALUE="pipefish are cute.">
Следующие кнопки выполняют ту же
Следующие кнопки выполняют ту же операцию, что и кнопка Back браузера:
<P><INPUT TYPE="button" VALUE="< Go Back"
onClick="history.back()">
<P><INPUT TYPE="button" VALUE="> Go Back"
onClick="myWindow.back()">
Если это так, вызывается функция
Здесь определяется, содержит ли history.current строку "netscape.com". Если это так, вызывается функция myFunction.
if (history.current.indexOf("netscape.com") != -1) {
myFunction(history.current)
}
Следующие кнопки выполняют ту же
Следующие кнопки выполняют ту же операцию, что и кнопка Forward браузера:
<P><INPUT TYPE="button" VALUE="< Forward"
onClick="history.forward()">
<P><INPUT TYPE="button" VALUE="> Forward"
onClick="myWindow.forward()">
Здесь определяется, содержит ли
Здесь определяется, содержит ли history.previous строку "NETSCAPE.COM". Если да - вызывается функция myFunction.
if (history.previous.indexOf("NETSCAPE.COM") != -1) {
myFunction(history.previous)
}
Эта функция выводит значение свойства
Эта функция выводит значение свойства border изображения, если это значение не равно 0.
function checkBorder(theImage) {
if (theImage.border==0) {
alert('The image has no border!')
}
else alert('The image's border is ' + theImage.border)
}
кнопки для выбора изображения для
Здесь выводится изображение и три радио-кнопки. Пользователь может щёлкать радио- кнопки для выбора изображения для вывода. Щелчок по другой кнопке позволяет пользователю увидеть текущее значение свойства complete.
<B>Choose an image:</B>
<BR><INPUT TYPE="radio" NAME="imageChoice" VALUE="image1" CHECKED
onClick="document.images[0].src='f15e.gif'">F-15 Eagle
<BR><INPUT TYPE="radio" NAME="imageChoice" VALUE="image2"
onClick="document.images[0].src='f15e2.gif'">F-15 Eagle 2
<BR><INPUT TYPE="radio" NAME="imageChoice" VALUE="image3"
onClick="document.images[0].src='ah64.gif'">AH-64 Apache
<BR><INPUT TYPE="button" VALUE="Is the image completely loaded?"
onClick="alert('The value of the complete property is '
+ document.images[0].complete)">
<BR>
<IMG NAME="aircraft" SRC="f15e.gif" ALIGN="left" VSPACE="10"><BR>
Следующая функция выводит значения свойств
Следующая функция выводит значения свойств height, width, hspace и vspace изображения.
function showImageSize(theImage) {
alert('height=' + theImage.height+
'; width=' + theImage.width +
'; hspace=' + theImage.hspace +
'; vspace=' + theImage.vspace)
}
и три кнопки. Пользователь может
Здесь выводится изображение и три кнопки. Пользователь может щёлкать радио-кнопки для выбора выводимого изображения. Каждое изображение также использует свойство lowsrc для вывода изображения с низким разрешением.
<SCRIPT>
function displayImage(lowRes,highRes) {
document.images[0].lowsrc=lowRes
document.images[0].src=highRes
}
</SCRIPT>
<FORM NAME="imageForm">
<B>Choose an image:</B>
<BR><INPUT TYPE="radio" NAME="imageChoice" VALUE="image1" CHECKED
onClick="displayImage('f15el.gif','f15e.gif')">F-15 Eagle
<BR><INPUT TYPE="radio" NAME="imageChoice" VALUE="image2"
onClick="displayImage('f15e2l.gif','f15e2.gif')">F-15 Eagle 2
<BR><INPUT TYPE="radio" NAME="imageChoice" VALUE="image3"
onClick="displayImage('ah64l.gif','ah64.gif')">AH-64 Apache
<BR>
<IMG NAME="aircraft" SRC="f15e.gif" LOWSRC="f15el.gif" ALIGN="left" VSPACE="10"><BR>
</FORM>
x это объект JavaClass, ссылающийся
Здесь x это объект JavaClass, ссылающийся на java.awt.Font. Поскольку BOLD является static-полем (свойством) класса Font, оно является также свойством объекта JavaClass.
x = java.awt.Font
myFont = x("helv",x.BOLD,10) // создаёт объект Font
В этом примере пропущено ключевое слово Packages и использован синоним java, поскольку класс Font находится в пакете java.
корпорация Redwood использует пакет Java
Предположим, корпорация Redwood использует пакет Java redwood для хранения различных Java-классов, реализуемых ею. Следующий код создаёт JavaPackage red:
var red = Packages.redwood
Здесь специфицируется, что ответы на
Здесь специфицируется, что ответы на форму musicInfo отображаются в окне msgWindow:
document.musicInfo.target="msgWindow"
в него специфицированный URL. Операторы
Здесь оператор window.open создаёт окно newWindow и загружает в него специфицированный URL. Операторы document.write выводят свойства newWindow.location в окне msgWindow.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")msgWindow.document.write("newWindow.location.href = " +
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.hash = " +
newWindow.location.hash + "<P>")
msgWindow.document.close()
Этот пример даст на выходе:
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.hash = #checkbox_object
в него специфицированный URL. Операторы
Здесь оператор window.open создаёт окно newWindow
и загружает в него специфицированный URL. Операторы document.write отображают свойства newWindow.location в окне msgWindow.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")
msgWindow.document.write("newWindow.location.href = " +
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.host = " +
newWindow.location.host + "<P>")
msgWindow.document.close()
Этот пример даст на выходе:
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.host = home.netscape.com
в него специфицированный URL. Оператор
В этом примере оператор window.open создаёт окно newWindow и загружает в него специфицированный URL. Оператор document.write отображает все свойства newWindow.location в окне msgWindow.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")msgWindow.document.write("newWindow.location.href = " +
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.protocol = " +
newWindow.location.protocol + "<P>")
msgWindow.document.write("newWindow.location.host = " +
newWindow.location.host + "<P>")
msgWindow.document.write("newWindow.location.hostName = " +
newWindow.location.hostName + "<P>")
msgWindow.document.write("newWindow.location.port = " +
newWindow.location.port + "<P>")
msgWindow.document.write("newWindow.location.pathname = " +
newWindow.location.pathname + "<P>")
msgWindow.document.write("newWindow.location.hash = " +
newWindow.location.hash + "<P>")
msgWindow.document.write("newWindow.location.search = " +
newWindow.location.search + "<P>")
msgWindow.document.close()
Этот пример даст на выходе:
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.protocol = http:
newWindow.location.host = home.netscape.com
newWindow.location.hostName = home.netscape.com
newWindow.location.port =
newWindow.location.pathname =
/comprod/products/navigator/version_2.0/script/
script_info/objects.html
newWindow.location.hash = #checkbox_object
newWindow.location.search =
в него специфицированный URL. Операторы
В этом примере оператор window.open создаёт окно newWindow и загружает в него специфицированный URL. Операторы document.write выводят свойства newWindow.location в окне msgWindow.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")msgWindow.document.write("newWindow.location.href = " +
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.port = " +
newWindow.location.port + "<P>")
msgWindow.document.close()
Этот пример даст на выходе:
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.port =
в него специфицированный URL. Операторы
В этом примере оператор window.open создаёт окно newWindow и загружает в него специфицированный URL. Операторы document.write отображают свойства newWindow.location в окне msgWindow.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")msgWindow.document.write("newWindow.location.href = " +
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.protocol = " +
newWindow.location.protocol + "<P>")
msgWindow.document.close()
Этот пример даст на выходе:
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.protocol = http: