我正在使用createDocumentFragment()創建一個div。 Div是一張帶有輸入列表的表格。當你點擊任何複選框時,我想觸發警報('是')。當我添加事件時,它不會將其添加到輸入中,但是使用Firefox時,它會在添加到表中時調用警報。問題添加事件與addEventListener輸入文檔中的片段
有人可以解釋我做錯了什麼嗎?
function deptFilter(rPattern)
{
var lclData = JSON.parse(rPattern);
var loc = document.getElementById('show2');
var arrayKeys = Object.keys(lclData);
var outputData;
var LCL_List
var LCLTables;
var LCLtd;
var LCLtr;
var LCLInput;
var LCLDiv;
var LCL_List = document.createDocumentFragment(document.createElement('DIV'));
LCL_List.id = 'LCLTable';
for(var x = 0; x < arrayKeys.length; x++)
{
LCLDiv = LCL_List.appendChild(document.createElement('DIV'));
LCLTables = LCLDiv.appendChild(document.createElement('TABLE'));
for(var y = 0; y < lclData[arrayKeys[x]].length; y++)
{
LCLtr = LCLTables.appendChild(document.createElement('TR'));
LCLtd = LCLtr.appendChild(document.createElement('TD'));
LCLInput = LCLtd.appendChild(document.createElement('INPUT'));
LCLInput.id = lclData[arrayKeys[x]][y]['Name'];
LCLInput.type='checkbox';
LCLInput.addEventListener("click", alert("Yes"));
}
}
loc.appendChild(LCL_List);
}
爲什麼發佈此代碼,請描述這裏發生了什麼,以及它如何幫助解決問題。 – Hamad 2014-11-02 17:25:39