亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

innerHTML如何兼容ie?

innerHTML如何兼容ie?

千巷貓影 2018-10-03 11:10:20
我想在文檔中添加html標簽最初是這樣的做的,但是太麻煩。<body></body><script>function XX(){    var t1 = document.createElement("table");    var t2 = document.createElement("tr");     var t3 = document.createElement("td");    var t4 = document.createTextNode("11111");    var t5 = document.createElement("td");     var t6 = document.createTextNode("22222");    document.body.appendChild(t1);     t1.appendChild(t2);     t2.appendChild(t3);     t3.appendChild(t4);     t2.appendChild(t5);     t5.appendChild(t6);     t1.setAttribute("border","1");     t1.setAttribute("width","100%"); } XX();</script>后來有這樣做,可是不兼容ie。<script>window.onload=function x(){     document.body.innerHTML="<table><tr><td>1sssss1</td><td>22sss</td></tr><tr><td>1sss1</td><td>22sss</td></tr></table>" }</script>有什么好辦法嗎?謝謝
查看完整描述

1 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

試試這個。

<table id="table"></table>

var str = "<tr><td>1sssss1</td><td>22sss</td></tr><tr><td>1sss1</td><td>22sss</td></tr>";

setTableInnerHTML(document.getElementById('table'), str);

function setTableInnerHTML(table, html) {  if (navigator && navigator.userAgent.match(/msie/i)) {   
 var temp = table.ownerDocument.createElement('div');
    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;
  }
}


查看完整回答
反對 回復 2018-11-03
  • 1 回答
  • 0 關注
  • 474 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號