CHAPTER 3 CONTENT CHUNKING PATTERN In the
CHAPTER 3 CONTENT CHUNKING PATTERN In the implementation of the anonymous function for the asynchronous.complete method, two methods (getElementsByTagName, getElementById) are used to inject content into a Dynamic HTML element. The two methods retrieve an element(s) that represents a starting point. The method getElementsByTagName retrieves all HTML elements of the type specified by the parameter to the method. In the example, the parameter is table, which indicates to search and retrieve all table elements in the HTML document. Returned is an instance of HTMLCollectionof all HTML elements, and in the case of the example contains all of the tableelements. The class HTMLCollection has a property, length, that indicates how elements have been found. The found elements can be referenced by using the JavaScript array notation (square brackets), where the first element is the zeroth index. In the example, right after the method identifier getElementsByTagName(”table”) is a set of square brackets ([0]) used to retrieve the first element from the collection. The zeroth index is arbitrarily referenced, meaning the first found table is referenced. In the example, some index was used. The correct index is referenced because the example HTML page only has a single table; therefore, the zeroth index will always be the correct index, meaning that the correct table, row, and cell are referenced. However, imagine a scenario of multiple tables. Then, referencing an arbitrary index may or may not retrieve the correct table. Even worse, if the Content Chunking pattern were called multiple times, the order of the found element collection could change and reference elements that were not intended to be referenced. The method getElementsByTagName is best used when operations are executed on all found elements without trying to identify individual elements. Examples of such operations include the addition of a column in a table and modification of a style. The method getElementById is best used when an individual element needs to be manipulated. It is possible when using the method getElementsByTag to retrieve all elements in the HTML document, as illustrated in the following example: var collection = document.getElementsByTag(”*”); When the method getElementsByTag is called with an asterisk parameter, it means to return all elements of the HTML document. Some may note that using the property document.all does the exact same thing. Although this is true, it is not DOM compliant and will generate a warning by any Mozilla-based browser. Focusing on the following code from the example: document.getElementsByTagName(”table”)[ 0].rows[ 0].cells[ 0].innerHTML The identifiers after the square brackets of the method getElementsByTagName represent a series of properties and methods that are called. These properties and methods relate directly to the object retrieved, which in this case is a table that contains rows, and the rows contain cells. Had the retrieved element not been a table, the calling of the properties and methods would have resulted in an error. Again from the example source code, let s focus on the following: document.getElementById(”insertplace”).innerHTML = responseText; The method getElementById retrieves an HTML element with an id attribute identical to the parameter of the method. The id attribute and parameter are case-sensitive. The result of the method getElementById is to retrieve the td tag with the id attribute value insertplace. When using the method getElementById, if there are multiple items with the same identifier on the HTML page, then only the first found element is retrieved. The other elements are not returned
From our experience, we are can tell you that you can find a reliable and cheap webhost service at Java Web Hosting services.