Ued-Lab

一些web前端的学习总结和实验

通过innerHTML设置html5元素在IE下的bug及其解决方法

Thu, 2012-09-06 01:50 -- jamesli

innerHTML

IE浏览器对于html5元素的支持自IE9开始,IE8以下浏览器通常是通过document.createElement(html5tag's name)的方式去支持页面中写入的html5元素的渲染。
在js动态加载方面,也可以将html5的代码片段以innerHTML的方式插入到页面上已有的dom节点中
但是,在直接将html片段插入目标元素中会导致目标元素的已有子元素上注册的事件失效。因此,通常的方法是临时createElement作为innerHTML片段的父元素,插入后再取出已生成的dom元素append到目标元素上。

Tags: 

Pages