我有一个document.write语句,我用来编写一些HTML。我的问题是,除了/和“”之外我还需要逃避什么吗?
document.write('<div style=\"display:none;\"><\/div>');
答案 0 :(得分:3)
你甚至不需要转义这个字符串中的双引号 - 只有当你用双引号括起你的字符串时才需要。
您也不需要逃避/
es;它们不会破坏字符串,document.write()
(afaik)允许插入纯HTML。
答案 1 :(得分:2)
你需要逃避:
'
因为该字符用于分隔字符串\
因为这是一个转义字符\n
),因为您在JavaScript中的字符串中间没有文字新行您不需要转义"
,因为它们不用于分隔此字符串。
您不需要转义/
,除非它紧跟<
之后,即使那时只有当您在<script>
元素内而不是外部文件中有HTML时(但是在剩下的时间里这样做没有坏处。)