3 回答

TA貢獻1765條經(jīng)驗 獲得超5個贊
由于這是學校的家庭作業(yè),我不會分享任何代碼示例。
解決方案 1: 我認為 php 循環(huán)已經(jīng)知道哪些行是奇數(shù)行和偶數(shù)行,因此將其與類屬性一起使用會很容易。
然后使用 getElementsByClassName() 創(chuàng)建一個可以在 javascript 中迭代以填充值的變量。
解決方案 2: 在您的 javascript 中使用 getElementsByTagName() 迭代 TR 并計算哪些行是偶數(shù)或奇數(shù),并根據(jù) .
這需要更多的工作,但會教您更多關(guān)于 getElement 樣式函數(shù)的工作原理。

TA貢獻2041條經(jīng)驗 獲得超4個贊
您會遇到的困難是getElementByClassName渲染一個HTMLCollection, 這是一個偽集合,但不是您可以輕松迭代的東西。
但是你可以竊?。↗S 的力量?。?Array 的行為來達到這個目的。像那樣:
const allCells = document.getElementsByClassName("first");
Array.prototype.forEach.call(allCells, function(elt) {
elt.innerHTML = choice;
});
因此,您只需在所需的表格單元格(= 奇數(shù)行單元格)中添加一個類名(在我的示例中為“first”)。

TA貢獻1776條經(jīng)驗 獲得超12個贊
這可以通過不同的方式實現(xiàn)。在這里,我給你一個簡單的解決方案,只需在段落標簽中添加兩個類奇數(shù)和偶數(shù),使用 querySelector 我們可以獲得所有奇數(shù)行并輕松添加 innerHtml。
document.getElementById("btn").onclick = function() {
f()
}
function f() {
var x = prompt("Give input");
document.querySelectorAll('.odd').forEach(p => {
p.innerHTML = x;
p.style.color='black';
});
}
<body>
<p class="p1">5th excercise Php</p><br><br><br>
<input type="button" id="btn" value="Give Input"><br><br>
<table>
<tr>
<td style='background-color:green;color:green;'>
<p class='even'></p>
</td>
</tr>
<tr>
<td style='background-color:red;color:red;'>
<p class='odd'></p>
</td>
</tr>
<tr>
<td style='background-color:green;color:green;'>
<p class='even'></p>
</td>
</tr>
<tr>
<td style='background-color:red;color:red;'>
<p class='odd'></p>
</td>
</tr>
<tr>
<td style='background-color:green;color:green;'>
<p class='even'></p>
</td>
</tr>
<tr>
<td style='background-color:red;color:red;'>
<p class='odd'></p>
</td>
</tr>
</table>
</body>
在這里,我刪除了 php 代碼,因為我不知道如何在 stackoverflow 上添加它,但您可以使用 php 添加行,它會為您工作。
添加回答
舉報