如何使用jQuery';使用javascript字符串HTML的insertBefore()函数?

如何使用jQuery';使用javascript字符串HTML的insertBefore()函数?,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我正在执行一些DOM操作,一旦我的页面加载,我希望在页面上的特定div之前添加一些html。我不确定我做错了什么,我确定有一个简单的方法来实现这一点 var finalStringHtml = '<div id="chartLinks">' + tableString + '</div>'; $(finalStringHtml.html().insertBefore("#chart_div")); //fails $(toString(finalStringHtml).

我正在执行一些DOM操作,一旦我的页面加载,我希望在页面上的特定div之前添加一些html。我不确定我做错了什么,我确定有一个简单的方法来实现这一点

var finalStringHtml = '<div id="chartLinks">' + tableString + '</div>';

$(finalStringHtml.html().insertBefore("#chart_div")); //fails
$(toString(finalStringHtml).html().insertBefore("#chart_div")); //fails
var finalStringHtml=''+tableString+'';
$(finalStringHtml.html().insertBefore(“#chart_div”)//失败
$(toString(finalStringHtml.html().insertBefore(“#chart_div”))//失败

您不需要调用
.html()。(完整文档:)

尝试:

如果愿意,可以在一行上完成完整代码,而不创建变量:

$('<div id="chartLinks">' + tableString + '</div>').insertBefore("#chart_div");
$(“”+tableString+“”).insertBefore(“#chart_div”);

您不需要调用
.html()。(完整文档:)

尝试:

如果愿意,可以在一行上完成完整代码,而不创建变量:

$('<div id="chartLinks">' + tableString + '</div>').insertBefore("#chart_div");
$(“”+tableString+“”).insertBefore(“#chart_div”);