假設你已經保存在數據庫字段中的圖像路徑,你需要將它們寫入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