javascript - 如何将 jQuery 的 insertBefore() 函数与 HTML 的 javascript 字符串一起使用?

标签 javascript jquery html dom

一旦我的页面加载,我就会执行一些 DOM 操作,并且我希望在页面上的特定 div 之前添加一些 html。不确定我在这里做错了什么,我确信有一个简单的方法可以完成此任务...

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

$(finalStringHtml.html().insertBefore("#chart_div")); //fails
$(toString(finalStringHtml).html().insertBefore("#chart_div")); //fails

最佳答案

您不需要 .html() 调用。 (完整文档:http://api.jquery.com/insertbefore/)

尝试:

$(finalStringHtml).insertBefore("#chart_div");

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

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

关于javascript - 如何将 jQuery 的 insertBefore() 函数与 HTML 的 javascript 字符串一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51994186/

相关文章:

javascript - 如何在 Bootstrap 导航栏中放置按钮?

PHP 表单提交而不刷新

javascript - 将 border-radius 属性添加到 D3js 圆环图

jQuery - 启用禁用(切换)选择框 onClick 按钮

javascript - 使用 JQuery/Javascript 滚动两个 Div

html - 使用自定义 HTML 作为 Tag-it 自动完成的结果

ruby-on-rails - 我们应该如何在 Rails 中将 div 与 link_to 结合起来?

javascript - 使用 JavaScript 替换 DIV 中的图像

jquery - 如何在JPlayer中获取歌曲的时长

javascript - 出现错误 Uncaught SyntaxError : missing ) after argument list with special characters