The selection.insert() function is used to append a new element of the given type at the specified position. It inserts a new element before the selector for each selected element.
Syntax:
selection.insert(type[, before]);
Parameters: This function takes two parameters which are given above and described below:
- type: It is a string that defines the type of element.
- before: It is a string that defines an element before which a new element is inserted.
Return Values: This function must return the child element before which the new element is inserted.
Example 1: When elements are inserted before all elements in the selection.
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 { height: 50px; background-color: green; margin: 10px; } </ style > </ head > < body > < h1 >neveropen</ h1 > < h4 >D3.js selection.insert() Function</ h4 > < span > Div will be inserted before "Click Here!" </ span > < p id = "p" >< b >Click Here!</ b ></ p > < script > function func() { // Selecting all p and appending a DIV // before the b tag to each p tag var chk = d3.selectAll("p") .insert("div", "b"); } clickme = document.getElementById("p"); clickme.addEventListener("click", func); </ script > </ body > </ html > |
Output:
Before clicking the click “Click Here” element:
Before clicking the click “Click Here” element:
Example 2: When elements are inserted before first elements in the selection.
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; } div { width: 300px; color: #ffffff; height: 50px; background-color: green; margin: 10px; } </ style > </ head > < body > < h1 >neveropen</ h1 > < h4 >D3.js selection.insert() Function</ h4 > < div >< span >Click Here!</ span ></ div > < script > function func() { // Selecting div and Inserting // < b > tag before < span > tag var div = d3.select("div") .insert("b", "span"); var b = document.querySelector("b"); b.innerText = "This < b > tag is appended. "; } btn = document.querySelector("div"); btn.addEventListener("click", func); </ script > </ body > </ html > |
Output:
Before clicking the “Click Here” element:
After clicking the “Click Here” element: