:
[img_1] [img_3] -> in a div
而不是此包含圖像的陣列,並且您希望從陣列中移除圖像並將其從DOM中移除,您可以創建一個像這樣的功能來爲您執行兩種操作:
var imgArray = [img1, img2, img3];
function removeImage(array, index) {
array[index].parentNode.removeChild(imgArray[index]); // remove from DOM
array.splice(index, 1); // remove from array
}
removeImage(imgArray, 1);
該函數的第一行從DOM中刪除數組中的第二個元素。
該函數的第二行從數組中刪除第二個元素。
僅供參考,你可能想知道的jQuery使得它很容易獲得那些在任何DIV的圖像列表,它常常是,你並不需要保存圖像的平行排列的情況下在JavaScript中。如果你想要一個div中的圖像列表,你可以隨時使用jQuery和正確的選擇器來獲取它。
舉例來說,如果你有這樣的HTML:
<div id="container">
<img src="xxx">
<img src="yyy">
<img src="zzz">
</div>
你可以在任何時候獲得的圖像列表與這個jQuery:
$("#container img")
而且,你可以刪除第二圖像與此:
$("#container img").eq(1).remove();
告訴我們你如何做添加/刪除..(* html&js *) – 2012-03-22 00:57:41
如果你刪除了一個''你得到了什麼**實際** html? – zerkms 2012-03-22 00:58:09