<script type="text/html"></script> js模版使用
2016-06-24 16:29
871 查看
<div></div>
<script type="text/html" id="javascript_template">
<div onclick="_dom()">
<ul id="wrap">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
</script>
1.首先这种写,在页面渲染的时候,浏览器不会读取script标签中的html代码
2.外面不能获取到里面的div节点
所以:
在使用时,要在script标签上加个ID可以供我们找到它,
即然做模版用,且里面的html代码不会被渲染读取,则需在外面再新建一个div来当容器,装下这些html代码,
即我们可以通过
var _html=document.getElementById('javascript_template').innerHTML;
document.getElementsByTagName('div')[0].innerHTML=_html;
然后我们模版里的htmll代码就可以运行在页面中了;
如果遇到html代码加入外部div后,获取不到节点的情况,可以在外部写个函数,然后在html内部用行内调用 onclick="_dom()"
function _dom() {
document.getElementById('wrap')
}
<script type="text/html" id="javascript_template">
<div onclick="_dom()">
<ul id="wrap">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
</script>
1.首先这种写,在页面渲染的时候,浏览器不会读取script标签中的html代码
2.外面不能获取到里面的div节点
所以:
在使用时,要在script标签上加个ID可以供我们找到它,
即然做模版用,且里面的html代码不会被渲染读取,则需在外面再新建一个div来当容器,装下这些html代码,
即我们可以通过
var _html=document.getElementById('javascript_template').innerHTML;
document.getElementsByTagName('div')[0].innerHTML=_html;
然后我们模版里的htmll代码就可以运行在页面中了;
如果遇到html代码加入外部div后,获取不到节点的情况,可以在外部写个函数,然后在html内部用行内调用 onclick="_dom()"
function _dom() {
document.getElementById('wrap')
}
相关文章推荐
- jsp页面中EL表达式不能被解析
- JavaScript笔记整理——驯服线程和定时器
- 学习Javascript 网址
- JS编码解码
- JS解析json数据(如何将json字符串转化为数组)
- Javascript中Function类型(不能错过!)
- Ubuntu 搭建JSP 环境
- 判断json格式中是否含有key
- javascript函数复习
- JavaScript强化教程——从简到繁
- org.json的基本用法
- js交互
- JavaScript强化教程——从简到繁
- jsp中添加表达式
- NewPanderKing 抬头是山,路在脚下! 一些技术大牛的博客集锦(转)
- jsp中通添加java代码
- JavaScript DOM
- javascript 中setTimeout()和clearTimeout()及setInterval()和clearInterval()的用法
- 移动web开发,12个触摸及多点触摸事件常用Js插件
- js中substr,substring,indexOf,lastIndexOf,split的用法