我推以下項的數組:表屬性出現未定義
data.push({
title: items.item(i).getElementsByTagName("title").item(0).text,
leftImage: "News Story.png",
dataToPass: items.item(i).getElementsByTagName("content:encoded").item(0).text,
className: "TableRow",
hasChild: true,
js:"external.js"
});
我設置這個陣列是一個表的數據源。
table.data = data;
這工作正常,表顯示爲願望。然而,然後我有一個事件監聽器,當點擊一行表格時。因爲我有一個條件測試,如果它有一個js屬性,並且它有一個dataToPass屬性,並且返回false,任何人都可以解釋這個嗎?
table.addEventListener("click", function (e){
if(e.source.title){
alert("has title");
}
if (e.source.dataToPass){
alert ("got data");
}
if (e.source.js){
alert("has js");
}
我收到有標題但沒有獲得數據的警報。爲什麼?
更throuroughly記錄你確定表數據直接映射到DOM元素上的屬性? e.source是甚至正確的DOM元素嗎?這裏沒有足夠的信息供任何人提供幫助。 – jbabey
@ jbabey如果我正在打印e.source.title並且它打印了所需的輸出,所以'e'部分不是問題。我應該包括整個js嗎? – user2363025