blog

html h5カスタムタグ カスタム要素

この要素はmine-elmentと呼ばれ、そのクラスオブジェクトは'div'要素を継承したものです。...

Jun 3, 2020 · 1 min. read

カスタムタグ 両方ともh5が持っていないタグを作成します。

例えば <mine-element scale="1"></mine-element>

このタグはh5タグのclass/idを継承し、独自の属性を持ちます。

classBasic Propertiesクラス名の定義文字列
idBasic PropertiesDefinition id文字列
colorカスタム属性 ¦要素の色の定義rgba/16 ^
.....

では、これらのタグの1つを実装してみましょう。

fitstはhtmlファイルを作成し、jsで次のようにします。

  1. カスタムタグの登録 customElements.define('mine-element', mineElement, {extends: 'div'})

    この要素は mine-elment と呼ばれ、クラスオブジェクトは mineElement で、div 要素を継承しています。
  2. mineElementの定義
class mineElement extends HTMLElement{
	constructor(){
 super(); //superを最初に実行しなければならない。そうしないと、この後の thisが無効になってしまう。
 
 let ucolor = this.getAttribute("ucolor") || "";
 this.style.cssText = "color:"+ucolor+""
 }
}
  1. htmlへのタグの追加<mine-element ucolor="red"></mine-element>
  2. customElements.define('mine-element', mineElement, {extends: 'div'}) このステートメントは、mineElementが定義された後に実行されることに注意してください!
Read next

js_tree_structure_to_nested_structure

var first = d.filter; var last = d.filter; var map = {}; var

Jun 3, 2020 · 1 min read

WebAssemblyの初見

Jun 2, 2020 · 2 min read

6-refの使用

May 31, 2020 · 1 min read