DOM没有更新

时间:2016-03-23 04:20:47

标签: javascript jquery html dom

我不确定原因,但在类似的代码工作之前。现在,服务器重新启动,代码根本不起作用。我已将以下代码中的问题与DOM的错误隔离,特别是带有id"缩略图"的div。我无法改变div的innerHTML,即使在Google Chrome的控制台中(使用document.getElementById("缩略图")。innerHTML)。 div为空(带有" h"的p标签被删除),变量"输出"被设置为它应该是什么(不是空白)。谁知道为什么?

如果您想自己测试一下,请转到quantumquantonium.ddns.net/images_and_videos/screenshots/

input

2 个答案:

答案 0 :(得分:4)

问题不在于您使用的代码是在从服务器返回的数据中,而是无效的HTML double(")single quotes(')不均衡且你应该使用双引号来界定html中的属性值)标记的某些部分在这里:

<img onmouseover= " preview.src='2015-01-25_00004.jpg" name=2015-01-25_00004.jpg src=2015-01-25_00004.jpg alt='' style = 'width:50px;height:50px;>
<img onmouseover= " preview.src='2015-01-25_00006.jpg" name=2015-01-25_00006.jpg src=2015-01-25_00006.jpg alt='' style = 'width:50px;height:50px;>   
<img onmouseover= " preview.src='2015-01-29_00003.jpg" name=2015-01-29_00003.jpg src=2015-01-29_00003.jpg alt='' style = 'width:50px;height:50px;>
<img onmouseover= " preview.src='2015-01-29_00004.jpg" name=2015-01-29_00004.jpg src=2015-01-29_00004.jpg alt='' style = 'width:50px;height:50px;>

纠正你的HTML; ;)

您可以尝试这种html格式:

<img onmouseover="preview.src='2015-01-29_00004.jpg'" name="2015-01-29_00004.jpg" src="2015-01-29_00004.jpg" alt="" style="width:50px; height:50px;">

答案 1 :(得分:1)

那一堆

<img onmouseover= " preview.src='2015-01-25_00004.jpg" name=2015-01-25_00004.jpg src=2015-01-25_00004.jpg alt='' style = 'width:50px;height:50px;>
您从API获取的

标签严重格式错误。难怪HTML解析器完全废弃它们并为你留下一个空的DOM。