美文网首页
template标签

template标签

作者: waka | 来源:发表于2016-12-07 18:28 被阅读318次

    参考文章:
    HTML5 <template>标签元素简介
    HTML语义化:HTML5新标签——template

    template标签,顾名思义,模板的意思
    HTML5提供的新标签,更加规范和语义化
    可以把列表项放入template标签中,然后进行批量渲染

    注:template标签display属性默认为none

                    <template id="tpl">
                        <div class="linear-layout">
                            <span>静音</span>
                            <i class="iconfont icon-duigou linear-icon"></i>
                        </div>
                        <div class="linear-interval"></div>
                    </template>
    

    需要注意的是template标签的操作
    直接使用原生JS操作,

    var template = document.getElementById('tpl');
    console.log(template);
    

    获得到的DOM结构是这样的,可以看到中间有一层#document-fragment


    所以要操作template里面的dom,不能直接用template,要用template.content,如下

    var template = document.getElementById('tpl');
    var layout = template.content.querySelector('div');
    var text = template.content.querySelector('span');
    

    相关文章

      网友评论

          本文标题:template标签

          本文链接:https://www.haomeiwen.com/subject/zbfjmttx.html