无需在javascript中转义innerHTML字符?

wub*_*bbe 5 javascript escaping innerhtml

我不应该逃避"markup4"中的双引号吗?令我惊讶的是这个简单的作品.如果我用它没有的东西替换它们.

<script type="text/javascript">

    function test3(){
    document.getElementById('div21').innerHTML += '<div class = "markup4"><br>blablablabla1.<br><br></div><div class = "markup3"><br>blablabla2.<br><br></div>';
    }

</script>
Run Code Online (Sandbox Code Playgroud)

wil*_*ber 12

这些工作无需逃避:

innerHTML = "<div class = 'markup4'>";
innerHTML = '<div class = "markup4">';
Run Code Online (Sandbox Code Playgroud)

注意:"使用时外,'内部工作正常.(和相反的)

这些需要逃脱:

innerHTML = '<div class = \'markup4\'>';
innerHTML = "<div class = \"markup4\">";
Run Code Online (Sandbox Code Playgroud)

注意:当您在内部和内部使用双引号时,"需要对内部 进行转义\.(单引号相同)

这些会打破:

innerHTML = "<div class = "markup4">";
innerHTML = '<div class = 'markup4'>';
Run Code Online (Sandbox Code Playgroud)