0
下面是我的代碼....爲什麼總是隻追加到最後一個元素?
var BankDescriptions = data.GetResult.map(function(item) {
var Bank1 = document.getElementById("BTBank1");
var Bank2 = document.getElementById("BTBank2");
var Bank3 = document.getElementById("BTBank3");
var Bankopt = document.createElement('option');
Bankopt.value = item.BankNo;
Bankopt.innerHTML = item.BankName;
Bank1.appendChild(Bankopt);
BTBank2.appendChild(Bankopt);
BTBank3.appendChild(Bankopt);
});
data.GetResult
是一個對象數組,如:
[{BankName: "test1", BankNo: "1"},{BankName: "test2", BankNo: "2"}]
在我的網頁,只有BTBank3正確追加孩子,爲什麼呢?
爲什麼你的答案工作,如果沒有無功'BTBank2, BTBank3'?對我來說看起來很奇怪。 – Jai
@Jai意外的是,他的代碼使用了命名訪問。具有id的元素可以在全局範圍內以相同的id引用。 –
@Jai因爲元素有ID,那些可以作爲窗口對象的屬性 –