获取循环中 td 元素的 tr id
Getting tr id for td elements in loop
我有以下JS函数:
function drawItNow() {
var inputs = document.getElementsByTagName("td");
for (i = 1; i < inputs.length; ++i) {
if document.getElementById(inputs[i].id).parentNode.id = 'svgpic'; {
if (inputs[i].id != "") {
var tdidtemp = inputs[i].id;
fillHtml(tdidtemp, valArray[i - 1].xVal, valArray[i - 1].yVal, valArray[i - 1].padVal, valArray[i - 1].fillVal, valArray[i - 1].heightVal, valArray[i - 1].coltext, valArray[i - 1].xAxStart, valArray[i - 1].xAxStop);
} else {
}
}
}
}
我想检查 td 的 tr 是否具有 svgpic
的 ID。
该函数的其余部分工作正常,因此该检查一定有问题。
作为替代方案,我也尝试过:
if inputs[i].id.closest('tr').attr('id')='svgpic';{
但那有同样的问题。
比较时我们使用==
或===
。你已经使用了 =
这是一个赋值操作。你的 if 语句应该是
if (document.getElementById(inputs[i].id).parentNode.id === 'svgpic') {
if (inputs[i].id !== "") {
我有以下JS函数:
function drawItNow() {
var inputs = document.getElementsByTagName("td");
for (i = 1; i < inputs.length; ++i) {
if document.getElementById(inputs[i].id).parentNode.id = 'svgpic'; {
if (inputs[i].id != "") {
var tdidtemp = inputs[i].id;
fillHtml(tdidtemp, valArray[i - 1].xVal, valArray[i - 1].yVal, valArray[i - 1].padVal, valArray[i - 1].fillVal, valArray[i - 1].heightVal, valArray[i - 1].coltext, valArray[i - 1].xAxStart, valArray[i - 1].xAxStop);
} else {
}
}
}
}
我想检查 td 的 tr 是否具有 svgpic
的 ID。
该函数的其余部分工作正常,因此该检查一定有问题。
作为替代方案,我也尝试过:
if inputs[i].id.closest('tr').attr('id')='svgpic';{
但那有同样的问题。
比较时我们使用==
或===
。你已经使用了 =
这是一个赋值操作。你的 if 语句应该是
if (document.getElementById(inputs[i].id).parentNode.id === 'svgpic') {
if (inputs[i].id !== "") {