我想在javascript中动态加载DIV的内容。我使用了这段代码
var strHtml="<h3>Test</h3>";
var div = $("#divPrice");
div.innerHTML=strHtml
这适用于IE。但不是在firefox.Whats的替代品适用于所有浏览器吗?
答案 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”);
其他人都很好。