append()
Insert content at the end of each element in the set of each element in a set of HTML elements that match the of the script or of another query in the template (see query()). See also: prepend().
append(content)
Insert content as the last element to each element in the set of HTML elements that match the selector of the script or of another query in the template (see query()). Append creates a new result set.
content
String, HTML string or result set
to insert after the elements.
In case a plain text string is provided, it is
automatically wrapped in a <span> element to avoid orphan
text nodes to appear in the <body> element.
Examples
This script appends a paragraph to the results (the set of HTML elements that match the selector of the script). results.append("<p>Peter Parker</p>");
|
Matched element |
Matched element after script execution |
#box |
<div id="box"> <h1>Personal information</h1> </div> |
<div id="box"> <h1>Personal information</h1> <p>Peter Parker</p> </div> |
This script appends a string to the results (the HTML elements that match the selector of the script). The string is added to the end of the matched element(s) and wrapped in a Span element. results.append("Peter Parker");
Selector |
Matched element |
Matched element after script execution |
.name |
<div> <h1>Personal information</h1> <p class="name"><b>Name: </b></p> </div> |
<div> <h1>Personal information</h1> <p class="name"><b>Name: </b><span>Peter Parker</span></p> </div> |
This script's selector is <div>, so the script appends a paragraph to all Div elements in the template. results.append("<p>Peter Parker</p>");
Selector |
Matched element |
Matched element after script execution |
div |
<div> <h1>Personal information</h1> </div> <div> <h1>Personal information</h1> </div> |
<div> <h1>Personal information</h1> <p>Peter Parker</p> </div> <div> <h1>Personal information</h1> <p>Peter Parker</p> </div> |
The following script appends a to a Div element with the ID box . var a = loadhtml('/snippet_name.html'); results.append(a);
Selector
|
Matched element |
Matched element after script execution |
#box
|
<div id="box"> <h1>Personal information</h1> </div> |
<div id="box"> <h1>Personal information</h1> <p>Peter Parker</p> </div> |
This script looks for an element with the ID box and appends a paragraph to it. query("#box").append("<p>Peter Parker</p>");
Matched element |
Matched element after script execution |
<div id="box"> <h1>Personal information</h1> </div> |
<div id="box"> <h1>Personal information</h1> <p>Peter Parker</p> </div> |
This script looks for an element with the ID box , appends a paragraph to it and colors all text inside the box red. query("#box").append("<p>Peter Parker</p>").css("color","red");
Matched element |
Matched element after script execution |
<div id="box"> <h1>Personal information</h1> </div> |
<div id="box" style="color: red;"> <h1>Personal information</h1> <p>Peter Parker</p> </div> |
Note: the way the functions append() and css() are used in this script is called 'chaining'. Chaining is optional; the same could be achieved by storing the
result of the query in a variable: var box = query("#box"); box.append("<p>Peter Parker</p>"); box.css("color","red");
|