我想在圖像加載失敗時更改與該圖像相關的文本,并將該文本設置為紅色,該文本已經可以工作,但穴居人風格,這就是為什么我在這里需要您的幫助document.getElementById("0").onerror = function() {Fu0()};document.getElementById("1").onerror = function() {Fu1()};document.getElementById("2").onerror = function() {Fu2()};function Fu0() {? ??? ? document.getElementById("0").style.display = "none";? ? var x = document.getElementById("T0");? ? x.innerHTML = "ERROR";? ? x.style.color = "red";? ? x.style.fontWeight = "bolder"? ? x.style.backgroundColor="800000";??? ? };??function Fu1() {? ??? ? document.getElementById("1").style.display = "none";? ? var x = document.getElementById("T1");? ? x.innerHTML = "ERROR";? ? x.style.color = "red";? ? x.style.fontWeight = "bolder"? ? x.style.backgroundColor="800000";??? ? };function Fu2() {? ??? ? document.getElementById("2").style.display = "none";? ? var x = document.getElementById("T2");? ? x.innerHTML = "ERROR";? ? x.style.color = "red";? ? x.style.fontWeight = "bolder"? ? x.style.backgroundColor="800000";??? ? };我在 HTML 上出現了 20 多次這樣的情況,這意味著我在循環中考慮使用 (i) 運行大量的行,但我無法使其工作。我已經嘗試過這個和一些變體,但沒有成功。for (i = 0; i < 26; i++) {document.getElementById(i).onerror = function() {Fu()};}function Fu() {?? ? document.getElementById(i).style.display = "none";? ? var x = document.getElementById("T"+i);? ? x.innerHTML = "ERROR";? ? x.style.color = "red";? ? x.style.fontWeight = "bolder"? ? x.style.backgroundColor="800000";??? ? };如果您能幫助我,我將非常感激,提前致謝
1 回答

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
for (let i = 0; i < 26; i++) {
document.getElementById(i).onerror = function() {Fu(i)};
}
function Fu(num) {
document.getElementById(num).style.display = "none";
var x = document.getElementById("T"+ num);
x.innerHTML = "ERROR";
x.style.color = "red";
x.style.fontWeight = "bolder"
x.style.backgroundColor="800000";
};
- 1 回答
- 0 關注
- 82 瀏覽
添加回答
舉報
0/150
提交
取消