Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

append HTML elements in JavaScript

let div = document.createElement("div")
div.append("Some text")

console.log(div.textContent) // "Some text"
Comment

javascript html append

// The classic createElement
// -------------------------
// create a paragraph element using document.createElement
const elem = document.createElement(`p`);
elem.id = `myBrandnewDiv1`;

// put in some text
elem.appendChild(document.createTextNode(`My brand new div #1`));

// append some html (for demo, preferrably don't use innerHTML)
elem.innerHTML += ` => created using 
  <code>document.createElement</code>`;

// append a new paragraph within #myBrandNewDiv1
const nested = elem.appendChild(document.createElement(`p`));
nested.classList.add(`nested`);
// add some text to that
nested.textContent = `I am nested!`;
// the elements are still in memory, now add the 
// whole enchillada to the document
document.body.appendChild(elem);

// insertAdjacentHTML
// ------------------
// nest an element within the nested div
nested.insertAdjacentHTML(`afterbegin`, 
  `<div id="nestedWithin#nested">
    This text will appear <i>above</i> the text of 
    my parent, that being div#nested.
    Someone had the nerve to insert me using 
    <code>insertAdjacentHTML</code>
   </div>`);

// Object.assign
// -------------
// Use Object.assign to create an element and
// assign properties/html to it in one go
const newElem = Object.assign(
  document.createElement(`div`), 
  { id: `myBrandnewDiv2`, 
    innerHTML: `div#myBrandnewDiv2 signing in. 
      I was <i>assigned</i> using <code>Object.assign</code>&hellip;`});
document.body.appendChild(newElem);

// insertAdjacentElement combined with Object.assign
// -------------------------------------------------
// use the above technique combined with insertAdjacentElement
newElem.insertAdjacentElement(
  `beforeend`,
    Object.assign(document.createElement(`span`), 
      { id: `myBrandnewnested2_nested`, 
        innerHTML: `<br>Me too! And appended I was 
          with <code>insertAdjacentElement</code>` })
);

// createDocumentFragment
// ----------------------
// Use a document fragment to create/inject html
const fragment = document.createDocumentFragment();
const mdnLnk = `https://developer.mozilla.org/en-US/` +
    `docs/Web/API/Document/createDocumentFragment`;
fragment.appendChild(
  Object.assign(
    document.createElement(`p`), 
    {innerHTML: `Regards from <code>createDocumentFragment</code> 
    (see <a href="${mdnLnk}">MDN</a>)`})
);
document.querySelector(`#myBrandnewDiv2`).appendChild(fragment);

// Create, but don't inject
// ------------------------
const virtual = Object.assign(
      document.createElement(`p`), 
      { innerHTML: `       
        <a href="#id1">id1</a>
        <div id="id2">Hi!</div>
        <p id="id3">Hi 2!</p>`,
        classList: [`xyz`], } );

const prepareHtml4Reporting = html => 
  html.replace(/</g, `&lt;`)
    .replace(/
s+/g, `
`)
    .replace(/

/g, `
`);
    
document.body.insertAdjacentHTML(
  `beforeend`,
  `<h3>html only</h3><pre>${
     prepareHtml4Reporting(virtual.innerHTML)}</pre>`);
Comment

JavaScript append HTML


        
            
        
     let app = document.querySelector('#app');
app.append('append() Text Demo');

console.log(app.textContent);
Comment

PREVIOUS NEXT
Code Example
Javascript :: js hoisting 
Javascript :: jquery ui dialog position fixed center 
Javascript :: jquery number format thousand k 
Javascript :: s3 private image getobject react js 
Javascript :: magento 2 translate js 
Javascript :: js UTC to local timezone 
Javascript :: javascript design patterns pdf 
Javascript :: react select disable option 
Javascript :: react functional components 
Javascript :: javascript date format dd-mm-yyyy 
Javascript :: form data 
Javascript :: js fetch queryselector 
Javascript :: Uncaught TypeError: $(...).jstree is not a function 
Javascript :: TypeError: Assignment to constant variable. 
Javascript :: how to compare arrays in js 
Javascript :: mongoose show all indexes 
Javascript :: document fragment 
Javascript :: js blur element 
Javascript :: keyup in jquery 
Javascript :: init select2 jquery 
Javascript :: how to use radio buttons in react class-based components 
Javascript :: js reverse linked list 
Javascript :: length of list in javascript 
Javascript :: falsy values js 
Javascript :: react router lazy load 
Javascript :: electron get printer list 
Javascript :: ajouter javascript dans html 
Javascript :: javascript style guide 
Javascript :: promise with timeout js 
Javascript :: owl timeout loop 
ADD CONTENT
Topic
Content
Source link
Name
1+2 =