假设你已经保存在数据库字段中的图像路径,你需要将它们写入DOM,然后才能访问它们。这将通过回应页面本身的变量。如果你不想让这些文件路径对访问者可见,你可以用隐藏。
<?php
$image_paths = []; // An array containing your image paths, retrieved from the database
echo "<div id='images'>";
foreach($image_paths as $image_path) {
echo "<div>" . $image_path . "</div>";
}
echo "</div>";
?>
这会给你:
<div id="images">
<div>../Images/stu_9.png</div>
<div>../Images/stu_10.png</div>
<div>../Images/stu_11.png</div>
</div>
等。
然后,您可以隐藏这一点,所以它不会显示给游客,但仍是在DOM可见:
#images {
display: none;
}
然后,您可以目标这种无形的DOM使用您的JavaScript:
var images_array = [];
var images = document.getElementById('images');
for (var i = 0; i < images.children.length; i++) {
images_array.push(images.children[i].innerHTML);
}
console.log(images_array);
#images {
display: none;
}
<div id="images">
<div>../Images/stu_9.png</div>
<div>../Images/stu_10.png</div>
<div>../Images/stu_11.png</div>
</div>
还要注意,在你上面的代码,你有重复的ID ,这是无效的标记。此外,您不应该使用array
作为变量名称,因为它与名称Array
连续。在我的例子中,我用images_array
代替了它。
希望这会有所帮助! :)
所以你问如何从一个场图像的位置在数据库中,并传递给'VAR array' ?您需要先将它们写入DOM才能访问它们。你也有重复的'ID's,并且不应该使用'array'作为变量名称,因为它与'Array'名称相邻。 –
请详细说明你的答案我可以在哪里写文档对象模型? – Alvi