0
jsを使用してテーブルを作成しました。私はいくつかの細胞のクラス名を与えました。これらのセルに後でアクセスして、クラス名を削除したいと思います。しかし、私はそれをすることができません。これは私が動的にテーブルを作成する方法である:ここでは動的に作成されたテーブル内のクラスにアクセスできません
for (var j = 0; j < TotalNumOfPlayers; j++)
{
// Create a <td> element and a text node, make the text
// node the contents of the <td>, and put the <td> at
// the end of the table row
var cell = document.createElement("td");
if (header)
{
var cellText = document.createTextNode(nameOfPlayers[j]);
}
else
{
var cellText = document.createTextNode(oldScore[j]);
cell.setAttribute("class", "lastrow");
}
cell.appendChild(cellText);
row.appendChild(cell);
}
は、私はセルにアクセスし、クラスを削除しようとした方法です:
document.querySelectorAll(".lastrow").classList.remove("lastrow");
それは次のようなエラーがスローされます。
Cannot read property 'remove' of undefined at :1:48
私はそれが親レベルを見ていることをぼんやりと理解しており、クラスは添付されていないと見ていますが、それはTD内を見ているはずです。私はそれを正しく得たか?はいの場合は、どうすればいいですか?
こんにちは* querySelectorAll *内のすべての要素からクラスを削除する必要がありますが、querySelectorAll(「LASTROW」)のようなもの、あなたの選択のコードを見た後、それにインデックスをつけなければならない配列を返す[0] –
代わりに 'cell.setAttribute(" class "、" lastrow ");' cell.classList.add( 'lastrow') ' –
を使ってください。Muhammadに感謝します。それがそれを解決しました。 –