Appendix I

JavaScript Glossary

Properties

Properties are used to view or set the values of objects. An object is simply a vague generality until a property is used to define the values which make it specific.

action

The action property is a reflection of the action attribute in an HTML <form> tag, consisting of a destination URL for the submitted data. This value can be set or changed before or after the document has been loaded and formatted.

In this example, the action for a form called outlineForm is set to the URL contained in the variable outlineURL.

outlineForm.action=outlineURL

Property of form. See PROPERTIES encoding, method, target.

alinkColor

The color of a link after the mouse button is depressed-but before it's released-and expressed as a hexadecimal RGB triplet or string literal. It cannot be changed after the HTML source is processed. Both of these examples set the color to alice blue.

  • document.alinkColor="aliceblue"
  • document.alinkColor="F0F8FF"

Property of document. See PROPERTIES bgColor, fgColor, linkColor, vlinkColor.

anchors

An array of all defined anchors in the current document. If the length of an anchor array in a document is 5, then the anchors array is represented as document.anchors[0] through document.anchors[4].

Property of document. See anchor OBJECT; see PROPERTIES length and links.

appCodeName

Returns a read-only string with the code name of the browser.

document.write("The code name of your browser is " + navigator.appCodeName)

Property of navigator. See PROPERTIES appName, appVersion, userAgent.

appName

Returns a read-only string with the name of the browser.

Property of navigator. See PROPERTIES appCodeName, appVersion, userAgent.

appVersion

Returns a string with the version information of the browser in the format "releaseNumber (platform; country)". For a release of Netscape 2.0:

document.write(navigator.appVersion)

returns

2.0 (Win95; I)

This specifies Navigator 2.0 running on Windows 95 with an international release. The U country code specifies a U.S. release, while an I indicates an international release.

Property of navigator. See PROPERTIES appName, appCodeName, userAgent.

bgColor

The document background color expressed as a hexadecimal RGB triplet or string literal. It can be reset at any time. Both of these examples set the background to alice blue.

  • document.bgColor = "aliceblue"
  • document.bgColor = "F0F8FF"

Property of document. See PROPERTIES alinkColor, fgColor, linkColor, vlinkColor.

checked

A Boolean value (true or false), indicating whether a checkbox or radio button is selected. The value is updated immediately when an item is checked. It's used in the following form:

  • formName.checkboxName.checked
  • formName.radioButtonName[index].checked

Property of checkbox and radio. See defaultChecked PROPERTY.

cookie

String value of a small piece of information stored by Navigator in a client-side cookies.txt file. The value stored in the cookie is found using substring charAt, IndexOf, and lastIndexOf.

For more information, see the discussion under TERMS.

Property of document. See hidden OBJECT.

defaultChecked

A Boolean value (true or false) indicating whether a checkbox or radio button is checked by default. Setting a value to defaultChecked can override the checked attribute of a form element. The following section of code will reset a group of radio buttons to its original state by finding and setting the default button:

for (var i in menuForm.choices) { if (menuForm.choices[i].defaultChecked) { menuForm.choice[i].defaultChecked = true } }

Property of checkbox and radio. See form OBJECT; see checked PROPERTY.

defaultSelected

A Boolean value (true or false) representing the default state of an item in a form select element. Setting a value with this property can override the selected attribute of an <option> tag. The syntax is identical to defaultChecked.

Property of options. See PROPERTIES index, selected, selectedIndex.

defaultStatus

The default message displayed in the status bar at the bottom of a Navigator window when nothing else is displayed. This is preempted by a priority or transient message, such as a mouseOver event with an anchor. For example:

window.defaultStatus = "Welcome to my home page"

displays the welcome message while the mouse is not over a link, or Netscape is not performing an action that it needs to notify the user about.

Property of window. See status PROPERTY.

defaultValue

The initial contents of hidden, password, text, textarea, and string form elements. For password elements, it is initially set to null for security reasons, regardless of any set value.

Property of hidden, password, text, textarea. See value PROPERTY.

E

The base of natural logarithms, also known as Euler's constant. The value is approximately 2.718.

Property of Math. See PROPERTIES LN2, LN10, LOG2E, LOG10E, PI, SQRT1_2, SQRT2.

elements

An array of objects containing form elements in HTML source order. The array index begins with zero and ends with the number of form elements-1.

Property of form. See elements OBJECT.

encoding

Returns a string reflecting the Mime encoding type, which is set in the enctype attribute of an HTML <form> tag.

Property of form. See PROPERTIES action, method, target.

fgColor

The color of foreground text represented as a hexadecimal RGB triplet or a sting literal. This value cannot be changed after a document is processed. It can take two forms:

  • document.fgColor="aliceblue"
  • document.fgColor="F0F8FF"

Property of document. See PROPERTIES alinkColor, bgColor, linkColor, vlinkColor; see fontcolor METHODS.

forms

An array of objects corresponding to named forms in HTML source order and containing an entry for each form object in a document.

Property of document. See form object; see length property.

frames

An array of objects corresponding to child frame windows created using the <frameset> tag. To obtain the number of child frames in a window, use the length property.

Property of window. See frame object; see length property.

hash

Returns a string with the portion of a URL beginning with a hash mark (#), which denotes an anchor name fragment. It can be used to set a hash property, although it is safest to set the entire URL as a href property. An error is returned if the hash isn't found in the current location.

Property of link and location. See anchor OBJECT; see PROPERTIES host, hostname, href, pathname, port, protocol, search properties.

host

Returns a string formed by combining the hostname and port properties of a URL, and provides a method for changing it.

location.host = "www.montna.com:80"

Property of link and location. See PROPERTIES hash, hostname, href, pathname, port, protocol, search.

hostname

Returns or changes a string with the domain name or IP address of a URL.

Property of link and location. See PROPERTIES hash, host, href, pathname, port, protocol, search.

href

Returns a string with the entire URL. All other location and link properties are substrings of href, which can be changed at any time.

Property of link and location. See PROPERTIES hash, host, hostname, pathname, port, protocol, search.

index

Returns the index of an option in a select element with zero being the first item.

Property of options. See PROPERTIES defaultSelected, selected, selectedIndex.

lastModified

A read-only string containing the date that the current document was last changed, based on the file attributes. The string is formatted in the standard form used by JavaScript (see Date object). A common usage is:

document.write("This page last modified on " + document.lastModified)

Property of document.

length

An integer reflecting a length- or size-related property of an object.

Object	Property Measured
  • history Length of the history list
  • string Integer length of the string;
    zero for a null string
  • radio Number of radio buttons
  • anchors, forms, Number of elements
    frames, links, in the array
    options

Property of anchors, elements, forms, frame, frames, history, links, options, radio, , string, window.

linkColor

The hyperlink color displayed in the document, expressed as a hexadecimal RGB triplet or as a string literal. It corresponds to the link attribute in the HTML <body> tag, and cannot be changed after the document is processed.

Property of document. See PROPERTIES alinkColor, bgColor, fgColor, vlinkColor.

links

An array representing link objects defined in HTML using <a href=URL> tags with the first link identified as document.links[0].

See link object. See PROPERTIES anchors and length.

LN2

A constant representing the natural logarithm of 2 (approximately 0.693).

Property of Math. See PROPERTIES E, LN10, LOG2E, LOG10E, PI, SQRT1_2, SQRT2.

LN10

A constant representing the natural logarithm of 10 (approximately 2.302).

Property of Math. See PROPERTIES E, LN2, LOG2E, LOG10E, PI, SQRT1_2, SQRT2.

location

Returns a string with the URL of the current document. This read-only property (document.location)is different from the location objects properties (window.location.propertyName), which can be changed.

Property of document. See location OBJECT.

LOG2E

A constant representing the base 2 logarithm of e (approximately 1.442).

Property of Math. See PROPERTIES E, LN2, LN10, LOG10E, PI, SQRT1_2, SQRT2.

LOG10E

A constant representing the base 10 logarithm of e (approximately .434).

Property of Math. See PROPERTIES E, LN2, LN10, LOG2E, SQRT1_2, SQRT2.

method

Reflects the method attribute of an HTML <form> tag: either <GET> or <POST>. It can be set at any time. The first function returns the current value of the form object, while the second function sets the method to the contents of newMethod.

function getMethod(formObj) { return formObj.method } function setMethod(formObj,newMethod) { formObj.method = newMethod }

Property of form. See PROPERTIES action, encoding, target.

name

Returns a string with the name attribute of the object. This is the internal name for button, reset and submit objects, not the on-screen label.

For example, after opening a new window with indexOutline = window.open("http://www.wossamatta.com/outline.html","MenuPage") and issuing the command document.write(indexOutline.name), JavaScript returns "MenuPage", which was specified as the name attribute.

Property of button, checkbox, frame, password, radio, reset, select, submit, text, textarea, window. See value PROPERTY.

options

An array of option objects created by a select form element. The first option's index is zero, the second is 1, and so on.

See select OBJECT.

parent

Refers to the calling document in the current frame created by a <frameset> tag. Using parent allows access to other frames created by the same <FRAMESET> tag. For example, two frames invoked are called "index" and "contents". The "index" frame can write to the "contents" frame using the syntax:

parent.contents.document.write("Kilroy was here.")

Property of frame and window.

pathname

Returns the path portion from an URL. Although the pathname can be changed at any time, it is always safer to change the entire URL at once using the href property.

Property of link and location. See PROPERTIES hash, host, hostname, href, port, protocol, search.

PI

Returns the value of pi (approximately 3.1415927). This is the ratio of the circumference of a circle to its diameter.

Property of Math. See PROPERTIES E, LN2, LN10, LOG2E, LOG10E, SQRT1_2, SQRT2.

port

Returns the port number of a URL address, which is a substring of the host property in href.

Property of link and location. See PROPERTIES hash, host, hostname, href, pathname, protocol, search.

protocol

Returns a string with the initial portion of the URL, up to and including the colon, which indicates the access method (http, ftp, mailto, etc.).

Property of link and location.

See PROPERTIES hash, host, hostname, href, pathname, port, search.

referrer

Returns a read-only URL of the document that called the current document. In conjunction with a CGI script, it can be used to keep track of how users are linked to a page.

document.write("You came here from a page at " + document.referrer)

Property of document.

search

Returns a string containing any query information appended to a URL.

Property of link and location. See PROPERTIES hash, host, hostname, href, pathname, port, protocol.

selected

Returns a Boolean value (true or false) indicating the current state of an option in a select object. The selected property can be changed at any time, and the display will immediately update to reflect the new value. The selected property is useful for select elements that are created using the multiple attribute. Using this property, you can view or change the value of any element in an options array without changing the value of any other element in the array.

Property of options. See PROPERTIES defaultSelected, index, selectedIndex.

selectedIndex

Returns an integer specifying the index of a selected item. The selectedIndex property is useful for select elements that are created without using the multiple attribute. If selectedIndex is evaluated when the multiple option is selected, the property returns the index of the first option only. Setting the property clears any other options that are selected in the element.

Property of select, options. See PROPERTIES defaultSelected, index, selected.

self

Refers to the current window or form, and is useful for removing ambiguity when dealing with window and form properties with the same name.

Property of frame and window. See window PROPERTY.

SQRT1_2

The square root of 1/2, also expressed as the inverse of the square root of 2 (approximately 0.707).

Property of Math. See PROPERTIES E, LN2, LN10, LOG2E, LOG10E, PI, SQRT2.

SQRT2

The square root of 2 (approximately 1.414).

Property of Math. See properties E, LN2, LN10, LOG2E, LOG10E, PI, SQRT1_2.

status

Specifies a priority or transient message to display in the status bar at the bottom of the window, usually triggered by a mouseOver event from an anchor. To display when the mouse pointer is placed over a link, the usage is:

<A anchor definition onMouseOver="window.dstatus='Your message.'; return true"> link</A>

Note the use of nested quotes and the required return true required for operation.

Property of window. See defaultStatus PROPERTY.

target

A string specifying the name of a window for responses to be posted to after a form is submitted. For a link, target returns a string specifying the name of the window that displays the content of a selected hypertext link.

homePage.target = "http://www.wossamatta.com/"

A literal must be used to set the target property. JavaScript expressions and variables are invalid entries.

Property of form, link, location. See PROPERTIES action, encoding, method.

text

Returns the value of text following the <option> tag in a select object. It can also be used to change the value of the option, with an important limitations while the value is changed, its appearance on-screen is not.

Property of options.

title

Returns the read-only value set within HTML <title> tags. If a document doesn't include a title, the value is null.

Property of document.

top

The top-most window, called an ancestor or Web browser window, that contains frames or nested framesets.

Property of window.

userAgent

Header sent as part of HTTP protocol from client to server to identify the type of client. The syntax of the returned value is the same as appVersion.

Property of navigator. See PROPERTIES appName, appVersion, appCodeName.

value

The value of an object depends on the type of object it is applied to.

Object	Value Attribute
  • button, reset, Value attribute that appears on
    submit screen, not the button name
  • checkbox On if item is selected, off if not
  • radio String reflection of value
  • hidden, text, Contents of the field
    textarea
  • select Reflection of option value
  • password Return a valid default value, but
    an encrypted version if modified by
    the user

Changing the value of a text or textarea object results in an immediate update to the screen. All other form objects are not graphically updated when changed.

Property of button, checkbox, hidden, options, password, radio, reset, submit, text, textarea.

  • For password, text, and textarea, see defaultValue PROPERTY.
  • For button, reset, and submit, see name PROPERTY.
  • For options, see PROPERTIES defaultSelected, selected, selectedIndex, text.
  • For checkbox and radio, see PROPERTIES checked and defaultChecked.

vlinkColor

Returns or sets the color of visited links using hexadecimal RGB triplets or a string literal. The property cannot be set after the document has been formatted. To override the browser defaults, color settings are used with the onLoad event handler in the <BODY> tag:

<BODY onLoad="document.vlinkColor='aliceblue'">

Property of document. See PROPERTIES alinkColor, bgColor, fgColor, linkColor.

window

A synonym for the current window to remove ambiguity between a window and form object of the same name. While it also applies to the current frame, it is less ambiguous to use the self property.

Property of frame and window. See self PROPERTY.