扫码关注官方订阅号
请问下IE8及以下的浏览器中怎样写入innerhtml?在现代浏览器中是能够写入,但是在ie8及以下浏览器中就是空值
认证高级PHP讲师
你用innertext()试试
IE6-IE9中不能够直接使用innerHTML,那么就使用replaceChild()函数替换table中的元素,进行替换的元素中包含原本innerHTML要包含的内容或者参考下面的代码
<table id="test"> </table> <script> var oTable=document.getElementById("test"); oTable.innerHTML="<tr><td>innerHTML</td></tr>"; </script>
var oTable=document.getElementById("test"); //oTable.innerHTML="<tr><td>innerHTML</td></tr>"; setTableInnerHTML(oTable,"<tr><td>innerHTML</td></tr>"); function setTableInnerHTML(table, html) { if(navigator && navigator.userAgent.match(/msie/i)){ var temp = table.ownerDocument.createElement('p'); temp.innerHTML = '<table><tbody>' + html + '</tbody></table>'; if(table.tBodies.length == 0){ var tbody=document.createElement("tbody"); table.appendChild(tbody); } table.replaceChild(temp.firstChild.firstChild, table.tBodies[0]); } else { table.innerHTML=html; } }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你用innertext()试试
IE6-IE9中不能够直接使用innerHTML,那么就使用replaceChild()函数替换table中的元素,进行替换的元素中包含原本innerHTML要包含的内容
或者参考下面的代码