Javascript JS元素属性设置不适用于HTML 5
我有一些javascript为自动建议设置了一个隐藏div,当doctype设置为:Javascript JS元素属性设置不适用于HTML 5,javascript,html,css,Javascript,Html,Css,我有一些javascript为自动建议设置了一个隐藏div,当doctype设置为: 但是,如果我将doctype更改为,则不会设置init上的style.width、style.top、style.left,不会出现错误,即使我在chrome中调试并尝试从控制台进行设置,也不会设置 doctype 4.01的结果: HTML 5简单doctype的结果: 有人知道这里有什么问题吗 更新:修复,谢谢 suggestDiv.style.width="400px"; pos
但是,如果我将doctype更改为
,则不会设置init上的style.width、style.top、style.left,不会出现错误,即使我在chrome中调试并尝试从控制台进行设置,也不会设置
doctype 4.01的结果:
HTML 5简单doctype的结果:
有人知道这里有什么问题吗
更新:修复,谢谢
suggestDiv.style.width="400px";
pos = suggestPos("editpartnumber", 400);
suggestDiv.style.top=pos[1]+"px";
suggestDiv.style.left=pos[0]+"px";
我认为问题在这里:
suggestDiv.style.width=400代码>。在HTML5/CCS3中,width属性不能是一个简单的数字,它必须有一个单位
如果将其更改为suggestDiv.style.width='400px'代码>它应该可以工作
这同样适用于:
pos = suggestPos("editpartnumber", 400);
suggestDiv.style.top=pos[1];
suggestDiv.style.left=pos[0];
您必须确保展位pos[1]
和pos[0]
在每个数字后都包含“px”。我认为问题在于:Suggestiv.style.width=400代码>。在HTML5/CCS3中,width属性不能是一个简单的数字,它必须有一个单位
如果将其更改为suggestDiv.style.width='400px'代码>它应该可以工作
这同样适用于:
pos = suggestPos("editpartnumber", 400);
suggestDiv.style.top=pos[1];
suggestDiv.style.left=pos[0];
您必须确保展位pos[1]
和pos[0]
在每个数字后面都包含“px”。JSstyle
仅接受字符串;例如,将整数更改为200px
。您需要设置unitJS样式
仅接受字符串;例如,将整数更改为200px
。你需要设置单位