在Internet Explorer中使用带有非标准元素的innerHTML更改内容

|| 我有非标准元素
<testele></testele>
在除IE之外的所有浏览器中,这段JavaScript都会成功更改上述元素的内容
document.getElementsByTagName(\"testele\")[0].innerHTML = \'hi\';
但是,如果我将ѭ2更改为仅ѭ3(在HTML和JavaScript中),那么它现在可以成功更改每个浏览器(包括IE)中元素的内容。 有没有解决办法?我四处搜寻,尝试了一堆都无济于事。     
已邀请:
        在渲染前使用
document.createElement(\"testele\")
。在文档中出现“ 2”之前,必须包含以下脚本: http://jsfiddle.net/gilly3/LjwbA/
document.createElement(\"testele\");
window.onload = function() {
    document.getElementsByTagName(\"testele\")[0].innerHTML = \'hi\';
};
如果您尝试在浏览器解析出
<testele>
之后执行
document.createElement(\"testele\")
,那就为时已晚。     
        看一下innerShiv,这是一个旨在解决此问题的Javascript插件。     

要回复问题请先登录注册