javascript - <img src ="x"onerror ="alert(\"hello\")"/>) 转义引号是非法的?

标签 javascript html

我正在尝试使用转义字符。

<img src="x" onerror=alert('hello'); />

<img src="x" onerror="alert(\"hello\")" />

第二个在开发控制台中产生非法字符。为什么?为什么我不能使用转义字符?

演示:http://jsfiddle.net/h7nnk/1/

最佳答案

因为 \ 不是 HTML 中的转义字符。

<img src="x" onerror="alert(&quot;hello&quot;)" />

或者,根据@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>

关于javascript - <img src ="x"onerror ="alert(\"hello\")"/>) 转义引号是非法的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24515021/

相关文章:

javascript - D3js 在 Enter() 上强制重复节点

javascript - 在javascript中使用正则表达式删除重复的行

javascript - if语句在javascript中查找类

javascript - 可放置元素的位置计算不正确

HTML5 验证错误 : body start tag seen but an element of the same type was already open

javascript - React-Chat-Widget Prop 未转发

javascript - angerlySetInnerHTML 和 <Link>

javascript - 如何避免由其他事件触发的窗口调整大小多次触发

html - 尝试在提交表单时呈现结果页面时,显示空白 html 文档

html - 较小屏幕上的 Bootstrap 菜单按钮