Skip to content

Mustafa Ateş UZUN Blog

mustafauzun.co

  • About
  • Blog
  • Home
  • »
  • JavaScript
  • »
  • Javascript, create your own HTML tag
  • »
    • September 17, 2022September 17, 2022
    • by mustafauzun
  • HTML, JavaScript

Javascript, create your own HTML tag

Did you know that you can create your own HTML tags with JavaScript?

You can use HTMLElement class with inheritance to do this.

Here is an example;

(Source: My Github)

class LoremIpsum extends HTMLElement {
  
  constructor() {

    super()

  }

  connectedCallback() {

    let text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.' +
                'Vivamus semper id dolor et semper.' +
                'In porttitor tellus non lacinia viverra.' +
                'Mauris faucibus dui id gravida suscipit.' +
                'Duis et nunc vitae justo vulputate varius.' +
                'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed nunc nisi, facilisis eget velit quis, auctor interdum erat.' +
                'Aenean commodo odio odio, a tempus odio pulvinar in.' +
                'Ut semper tellus nulla.' +
                'Phasellus non nisl nisi.' +
                'Fusce fermentum iaculis urna, sed dictum sem pulvinar et.' +
                'Etiam ac sollicitudin eros, nec egestas dui. Donec euismod pretium nibh, ut laoreet turpis maximus vitae.' +
                'Vestibulum purus neque, dignissim ac ligula ut, consequat porta nunc.' +
                'Donec placerat porta turpis, in malesuada erat pulvinar vel.'

    if(this.hasAttribute('row')) {

      text = text.repeat(this.getAttribute('row'))

    }

    if(this.hasAttribute('length')) {

      text = text.substr(0, this.getAttribute('length'))

    }

    this.attachShadow({mode: 'open'}).textContent = text

  }

}

window.customElements.define('lorem-ipsum', LoremIpsum)

Usage;

<lorem-ipsum row="1"></lorem-ipsum>

<lorem-ipsum length="10"></lorem-ipsum>
<!-- output: Lorem ipsu -->

More; MSDN

Tags: html, javascript
Share

Node.js, how to see javascript machine codes

Javascript, how to deep flat

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Javascript, Task Queue
  • Javascript, Thread Pool
  • Javascript, Lexical Environment
  • Javascript, Execution Context
  • Javascript, Event Delegation

Recent Comments

No comments to show.

Archives

  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • January 2022

Categories

  • C#
  • CMD
  • CSS
  • HTML
  • JavaScript
  • MongoDB
  • Node.js
  • Podcast
  • Powershell
  • Uncategorized
Theme: Puskar by Template Sell.