Div内的脚本标签抛出异常-为什么

div inside script tag throws exception - why

本文关键字:抛出异常 为什么 标签 脚本 Div      更新时间:2023-09-26

我试图使用jQuery将模板插入DOM,但它给了我错误- Uncaught SyntaxError: Unexpected token <。为什么如此?

工作正常:

$('body').children().last().after('<div></div>');

抛出例外:

$('body').children().last().after('<script><div></div></script>');

因为<div></div>不是有效的JavaScript。jQuery正在尝试生成一个<script>元素与<div></div>的innerHTML。

注意你的方法可能是错误的。请参见什么是XY问题?

如果你想使用text/template模板,你必须在<script>元素的属性中包含它:

$('body').children().last().after('<script type="text/template"><div></div></script>');