浏览器将单引号(')转换为“s”并忽略“\”s,即HTML/Javascript

浏览器将单引号(')转换为“s”并忽略“\”s,即HTML/Javascript,javascript,html,css,webkit,Javascript,Html,Css,Webkit,这个问题可分为两部分: 首先,浏览器忽略引号的转义: 一幅画抵得上千言万语: 这种情况以前从未发生过。这种行为是什么时候改变的? 另外,为什么浏览器将单引号转换为双引号?为什么不需要转义?例如:inspector中的代码与浏览器窗口中的代码相同 提前谢谢 首先,浏览器忽略引号的转义 HTML不是JavaScript。属性值中与用于分隔该值的引号字符匹配的引号字符必须由实体表示,而不是以斜杠作为前缀 <foo myAttribute="This value includes a double

这个问题可分为两部分:

首先,浏览器忽略引号的转义: 一幅画抵得上千言万语:

这种情况以前从未发生过。这种行为是什么时候改变的? 另外,为什么浏览器将单引号转换为双引号?为什么不需要转义?例如:inspector中的代码与浏览器窗口中的代码相同

提前谢谢

首先,浏览器忽略引号的转义

HTML不是JavaScript。属性值中与用于分隔该值的引号字符匹配的引号字符必须由实体表示,而不是以斜杠作为前缀

<foo myAttribute="This value includes a double quote character: &quot;">
这以前没有发生过

是的

另外,为什么浏览器会将单引号转换为双引号

浏览器将HTML解析为DOM。在这个阶段,没有引号,只有属性和值

当您使用DOM检查器时,它会序列化回HTML。使用双引号是一种惯例。几乎所有的HTML都是用分隔属性值来编写的

这个特殊的DOM检查器甚至没有真正序列化数据。它只是提供了一个可视化。在这里,它使用颜色变化来标识属性值

首先,浏览器忽略引号的转义

HTML不是JavaScript。属性值中与用于分隔该值的引号字符匹配的引号字符必须由实体表示,而不是以斜杠作为前缀

<foo myAttribute="This value includes a double quote character: &quot;">
这以前没有发生过

是的

另外,为什么浏览器会将单引号转换为双引号

浏览器将HTML解析为DOM。在这个阶段,没有引号,只有属性和值

当您使用DOM检查器时,它会序列化回HTML。使用双引号是一种惯例。几乎所有的HTML都是用分隔属性值来编写的


这个特殊的DOM检查器甚至没有真正序列化数据。它只是提供了一个可视化。在这里,它使用颜色变化来识别属性值。

我不确定这是否是您的问题的原因,但“初学者的矛”部分的引号似乎不匹配。

我不确定这是否是您的问题的原因问题是,但“初学者之矛”部分的引号似乎不匹配

我对网络编程并不陌生,而且我非常确定这种行为以前不是这样的,但我可能错了,你可能是对的。我记得我放了onclick='javascript:alert'hello world',但不管怎样,onclick='javascript:alerthello world'似乎是对的工作。谢谢。我对网络编程并不陌生,我很确定这种行为以前不是这样的,但我可能错了,你可能是对的。我记得放了onclick='javascript:alert'hello world',但是,不管怎样,onclick='javascript:alerthello world'似乎工作正常。谢谢。是的,我也看到了,但显然浏览器似乎不工作是的,我也看到了,但显然浏览器似乎并不在意。