我正在尝试使用动态创建的元素成功验证 html 页面,但我从 HTML 4.01 Strict 验证程序中收到以下错误:
".." is not a member of a group specified for any attribute
引用指定为背景的url中的两个点:
<div onclick="startGame();" style="background: url("../media/backgrounds/lev0.png") repeat scroll 0% 0% transparent;" id="gamewindow"></div>
显然,验证器认为 url( 之后的 "是样式属性的结尾,并且以这种方式给我错误和以下两个仍然与此问题相关的错误。 主要问题是内联样式属性是通过 javascript 定义的,我无法将双引号更改为单个 ',因为它是自动完成的。我修改了验证器直接输入字段中的代码,将 "替换为 ',它运行良好,没有任何错误。 非常感谢任何有关如何解决此问题的想法。
最佳答案
使用setAttribute方法解决:
document.getElementById("gamewindow").setAttribute('style',"background:url('../media/backgrounds/lev0.png')");
以这种方式,包含 url 的单个 ' 将原样转换回 CSS,而不是像使用 .style 属性那样转换成 "。
关于javascript - HTML 4.01 验证双引号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26553195/