Javascript 传入事件目标ID JS时无法访问cellIndex
我正在尝试返回目标事件id单元格索引 当我控制台记录要测试的输出并传入目标元素ID的静态值时,我可以访问属性fine,但是,当我尝试使用事件对象传入ID时,它返回undefined 我正试图这样做,这样我就可以在单元格的所有行上迭代,但只能在每个循环的cellIndex位置进行迭代 注意,解决方案必须是纯JavascriptJavascript 传入事件目标ID JS时无法访问cellIndex,javascript,html,Javascript,Html,我正在尝试返回目标事件id单元格索引 当我控制台记录要测试的输出并传入目标元素ID的静态值时,我可以访问属性fine,但是,当我尝试使用事件对象传入ID时,它返回undefined 我正试图这样做,这样我就可以在单元格的所有行上迭代,但只能在每个循环的cellIndex位置进行迭代 注意,解决方案必须是纯Javascript checkColWinFunc(target); function checkRowWinFunc(target) { var colEleNum = documen
checkColWinFunc(target);
function checkRowWinFunc(target) {
var colEleNum = document.getElementById(target);
var colIndex = target.cellIndex;
console.log(colIndex);
//Below loop for when index is accessible.
//grabbing tables element by ID.
// var topRow = document.getElementById("gameSpace");
/*
for (x = 0; x <= 4 ;x++){
console.log(colIndex);
}
*/
}
checkColWinFunc(目标);
函数checkRowWinFunc(目标){
var colEleNum=document.getElementById(目标);
var colIndex=target.cellIndex;
console.log(colIndex);
//当索引可访问时,循环如下。
//按ID抓取表元素。
//var topRow=document.getElementById(“游戏空间”);
/*
对于(x=0;x我不应该尝试访问ID,ID不包含我需要的属性,它包含在目标元素中。通过将此
传递给函数,可以获取单击的元素
函数checkRowWinFunc(目标){
log(“这是单击的元素:”);
控制台日志(目标);
}
显示使用事件对象传递ID的代码。您可能有一个bug。为什么不直接传递元素本身,而不是使用ID?我需要在单击时捕获元素,因此我认为需要事件对象来完成此操作。是的,您需要事件对象。您可以从事件对象获取目标元素,为什么需要使用它的ID?实际上,你的函数似乎对target
是ID还是元素感到困惑。document.getElementById(target)
表示它是ID,但target.cellIndex
表示它是元素。你是明星,这足以修复错误。我毫无理由地传递ID。