在javascript中为所有浏览器设置innerHTML

时间:2009-06-07 09:44:37

标签: javascript jquery

我想在javascript中动态加载DIV的内容。我使用了这段代码

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

这适用于IE。但不是在firefox.Whats的替代品适用于所有浏览器吗?

4 个答案:

答案 0 :(得分:8)

以这种方式尝试:

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

答案 1 :(得分:5)

看起来你正在使用jquery,所以你可以使用:

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

答案 2 :(得分: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 );
        }
    }

答案 3 :(得分:1)

我假设您使用的是纯JavaScript,而不是jquery。

var div = $(“#divPrice”);

应该是

var div = document.getElementById(“divPrice”);

其他人都很好。