我试图成功验证一个动态创建的元素的html页面,但是我从HTML 4.01 Strict验证器中得到以下错误:
" .."不是为任何属性
指定的组的成员
引用指定为背景的网址中的两个点:
<div onclick="startGame();" style="background: url("../media/backgrounds/lev0.png") repeat scroll 0% 0% transparent;" id="gamewindow"></div>
显然验证者认为&#34;在url之后(作为style属性的结尾并以这种方式给出了错误,并且两个跟随仍然与此问题相关。 主要问题是内联样式属性是通过javascript定义的,我无法将双引号更改为单个&#39;因为它是自动完成的。我修改了验证器的直接输入字段中的代码替换&#34;用&#39;它运行良好,没有任何错误。 如何解决这个问题的任何想法都将非常感激。
答案 0 :(得分:0)
使用setAttribute方法解决:
document.getElementById("gamewindow").setAttribute('style',"background:url('../media/backgrounds/lev0.png')");
以这种方式单身&#39;包含url的内容将被转换回CSS,而不是&#34;通过使用.style属性来完成。