Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS元素属性设置不适用于HTML 5_Javascript_Html_Css - Fatal编程技术网

Javascript JS元素属性设置不适用于HTML 5

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

我有一些javascript为自动建议设置了一个隐藏div,当doctype设置为:

但是,如果我将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”。

JS
style
仅接受字符串;例如,将整数更改为
200px
。您需要设置unitJS
样式
仅接受字符串;例如,将整数更改为
200px
。你需要设置单位