要在HTML字符串和属性组成的字符串中转义哪些字符?

时间:2012-01-03 14:19:25

标签: javascript

我有一个document.write语句,我用来编写一些HTML。我的问题是,除了/和“”之外我还需要逃避什么吗?

document.write('<div style=\"display:none;\"><\/div>');

2 个答案:

答案 0 :(得分:3)

你甚至不需要转义这个字符串中的双引号 - 只有当你用双引号括起你的字符串时才需要。

您也不需要逃避/ es;它们不会破坏字符串,document.write()(afaik)允许插入纯HTML。

答案 1 :(得分:2)

你需要逃避:

  • '因为该字符用于分隔字符串
  • \因为这是一个转义字符
  • 新行(为\n),因为您在JavaScript中的字符串中间没有文字新行

您不需要转义",因为它们不用于分隔此字符串。

您不需要转义/,除非它紧跟<之后,即使那时只有当您在<script>元素内而不是外部文件中有HTML时(但是在剩下的时间里这样做没有坏处。)