zoukankan      html  css  js  c++  java
  • html自定义元素的时候报错(Registration failed for type 'hello'. The type name is invalid)

    w3c标准 H5规范中规定:自定义元素必须至少包含一个连字符,即最简形式也要这样a-b

    比如:

    <hello></hello>这样会出错

    <hell-o></hell-o>这样才对

    下边是demo代码

    index.html:

    <!DOCTYPE html >
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="import" href="demo.html">
    <title>html自定义标签</title>
    </head>
    <body>
    <hell-o></hell-o>
    <h1>abc</h1>
    </body>
    </html>

    demo.html:

    <!DOCTYPE html >
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>demo</title>
    </head>
    
    <body>
    
    <template id="hello">
        <style type="text/css">
            h1{color:red;}
        </style>
        <h1>hello</h1>
    </template>
    
    
    <script type="text/javascript">
        var indexDoc=document,
            helloDoc=(indexDoc._currentScript || indexDoc.currentScript).ownerDocument,
            tmpl=helloDoc.querySelector('#hello'),
            HelloProto=Object.create(HTMLElement.prototype);
    
        HelloProto.createdCallback=function(){
            var roots=this.createShadowRoot();        
            roots.appendChild(indexDoc.importNode(tmpl.content,true));
        };
    
        var Hello=indexDoc.registerElement('hell-o',{
            prototype:HelloProto
        });
        
    
    
    
    </script>
    </body>
    </html>
  • 相关阅读:
    647. 回文子串
    109. 有序链表转换二叉搜索树
    第1篇 第1章 走进推荐系统
    推荐系统为什么要分测试集与训练集
    面向对象案例 烤地瓜 搬家具python实现
    python面向对象方法
    python实现学生信息系统
    随机数据的生成
    Python中numpy的应用
    pandas 的index用途
  • 原文地址:https://www.cnblogs.com/yanliangnh/p/7402931.html
Copyright © 2011-2022 走看看