javascript - jquery replaceWith 中 Chrome 中未捕获的语法错误意外标记

标签 javascript jquery html css

<分区>

jQuery('div#top').replaceWith('<div id="top">

</div>')

Chrome 在第一行显示未捕获的语法错误意外标记。我不知道这里有什么错误。我只是想替换顶部的 div。

仅供引用——我正在用我的替换 div top 的全部数据。我在顶部放置了很多 div,但我没有粘贴到这里。

最佳答案

JavaScript 字符串不能跨越多行。您要么必须添加换行转义序列:

jQuery('div#top').replaceWith('<div id="top">\n\n</div>')

或者在每行末尾添加反斜杠:

jQuery('div#top').replaceWith('<div id="top">\
\
</div>')

或者只使用 .html()(假设您没有尝试删除该元素上的任何属性):

jQuery('div#top').html('')

或者.empty():

jQuery('div#top').empty()

关于javascript - jquery replaceWith 中 Chrome 中未捕获的语法错误意外标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16638038/

上一篇:html - CSS relative 应该忽略所有 child ,相对于 parent

下一篇:CSS - 如何添加第二个背景图像

相关文章:

javascript - 确定插入索引

javascript - 从 URL 获取哈希值?

javascript - select2验证非空值发送

javascript - Bootstrap 3 折叠可以在以编程方式打开一个面板后打开多个面板

javascript - 使用按钮切换 2 个 DIVS(使用 Javascript、HTML 和 CSS)

javascript - 如何在 Angular 中使用大写过滤器?

Javascript 委托(delegate)和 numeric() 函数

javascript - 使用退出键关闭菜单

java - 在 tomcat 和 weblogic 上部署时的 JQuery 问题

html - 特殊字符的奇怪换行符