今天同学在写脚本的时候遇到一个问题,用 document.write
输出 <script type='text/javascript'></script>
怎么搞都不行,浏览器中只会显示形如 ");
的东西,注释掉这行代码仍然出错……
我猜想可能是某个字符需要转义,但没试验成功。直到看到这篇文章才明白了,我来转述一下要点:
来源:http://blog.sina.com.cn/s/blog_69d581ad0100nmcx.html使用
document.write
输出 HTML 标签(尤其是<script>
标签)的时候,需要将闭合标签进行转义,否则浏览器在匹配闭合标签时发生错误。这样写是没问题的:
document.write('<\/script>');
document.write('<\/body>');
document.write('<\/html>');如果你的
document.write
是在一个 .js 文件中,则不需要这样做。