2009-06-07 74 views
1

我想在javascript.I動態加載DIV的內容全部瀏覽器使用此代碼設置innerHTML JavaScript中

var strHtml="<h3>Test</h3>"; 
var div = $("#divPrice"); 
div.innerHTML=strHtml 

這在IE。但不是在firefox.Whats的這種工作在所有瀏覽器的替代品?

+4

我很驚訝這個作品在IE中......它當然不應該 – James 2009-06-07 10:49:04

回答

8

試試這樣說:

var strHtml="<h3>Test</h3>"; 
$("#divPrice").html(strHtml); 
+0

+1,它幫助我出 – marcgg 2009-07-10 21:32:53

1

我假設你使用純javascript,而不是jquery。

var div = $(「#divPrice」);

應該是

變種的div =的document.getElementById( 「divPrice」);

其他都很好。

5

它看起來像你使用jQuery,所以你可以使用:

var strHtml="<h3>Test</h3>"; 
var div = $("#divPrice"); 
div.html(strHtml); 
5

我想你正在使用基於$() JavaScript框架。看你的其他問題,它看起來像你使用jQuery,在這種情況下,你可以做參考

$("#divPrice").html(strHtml); 

,jQuery的html()命令執行以下操作

jQuery.fn = jQuery.prototype = { 
     html: function(value) { 
      return value === undefined ? 
       (this[0] ? 
        this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, "") : 
        null) : 
       this.empty().append(value); 
     } 
    } 
+0

謝謝ALL.IT工作 – Shyju 2009-06-07 10:43:57