The selection.append() function is used to append a new element to the HTML tag name as given in the parameters to the end of the element. If the type that is given is a function then it must be evaluated for each element that is in the selection.
Syntax:
selection.append(type);
Parameters: This function takes only one parameter which is given above and described below.
- type: This parameter takes a string that defines the type of the element.
Return Value: This function must return an element to be appended at the end.
Example 1: In the following example, elements are appended to each selected element.
HTML
<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < meta name = "viewport" path1tent=" width = device -width, initial-scale = 1 .0"> </ script > < style > h1 { color: green; } p { background-color: #f2f2f2; padding: 10px; width: 300px; line-height: 5px; } p:hover { background-color: grey; padding: 10px; cursor: pointer; } div { width: 50px; height: 50px; background-color: green; margin: 10px; } </ style > </ head > < body > < h1 >neveropen</ h1 > < h4 >D3.js | selection.append() Function</ h4 > < p >< b >Click me</ b ></ p > < p >< b >Click me</ b ></ p > < script > function func() { // Selecting all p and // Appending a DIV to each p tag var chk = d3.selectAll("p") .append("div"); var div = document.querySelector("div"); console.log(div) } let btn = document.querySelector("p"); btn.addEventListener("click", func); </ script > </ body > </ html > |
Output:
-
Before clicking the “click me” element:
-
After clicking the “click me” element:
Example 2: In the following example elements are appended only to the first element.
HTML
<!DOCTYPE html> < html lang = "en" > < head > < meta charset = "UTF-8" > < meta name = "viewport" path1tent=" width = device -width, initial-scale = 1 .0"> </ head > < style > h1{ line-height: 5px; color: green; } h1, h2, p, h4, h5, h6{ background-color: #f2f2f2; padding:20px; width: 300px; line-height: 5px; } p:hover{ background-color: grey; cursor: pointer; } div{ width: 50px; height: 50px; background-color: green; margin:10px; } </ style > < body > < h1 >Geeks for neveropen</ h1 > < p >Click me.</ p > < p >Click me.</ p > < script src = </ script > < script > function func(){ // Selecting p and // Appending a DIV to the p tag // Only first p tag is effected var chk = d3.select("p") .append("b"); var b=document.querySelector("b"); b.innerText=" This < b > tag is appended." } let btn=document.querySelector("p"); btn.addEventListener("click", func); </ script > </ body > </ html > |
Output:
-
Before clicking the “click me” button:
-
After clicking the “click me” button: