我正在尝试使用转义角色。
<img src="x" onerror=alert('hello'); />
<img src="x" onerror="alert(\"hello\")" />
第二个在开发控制台中生成illegal character
。为什么?为什么我不能使用转义字符?
答案 0 :(得分:7)
因为\
不是HTML中的转义字符。
<img src="x" onerror="alert("hello")" />
或者,根据@ mplungjan的评论:
<img src="x" onerror="alert('hello')" />
或者,更好的是:
<img src="x" id="derp" />
<script type="text/javascript">
document.getElementById('derp').addEventListener("error",function() {
alert('hello');
},false);
</script>