【发布时间】:2019-04-09 15:21:55
【问题描述】:
我在我的代码中完成了一个活动/禁用功能,该功能在 Chrome/Firefox 上运行良好,但由于某种原因,我在使用 forEach 时在 IE 中遇到错误。
在 Chrome 和 Firefox 上,div 突出显示该框,正确的框显示在下方。
这是我正在使用的代码:
"use strict";
var tabButtons = document.querySelectorAll('.navlinksGP > a');
function enableTabButton(buttonId) {
tabButtons.forEach(function(btn) {
if (btn.id === buttonId) {
btn.disabled = true;
btn.style.background = '#eeaf00';
btn.style.color = '#ffffff';
} else {
btn.disabled = false;
btn.style.background = '#ffffff';
btn.style.color = '#eeaf00';
}
});
}
enableTabButton('word');
var player = document.getElementById('player');
function wButton(element) {
enableTabButton(element);
if (element === "word") {
player.innerHTML = "<h1 id=\"h1update\">Brand & Consumer Marketing</h1>";
}
<div class="navlinksGP">
<a id="word" onclick="wButton(this.id); window.location='#container'" href="#">BRAND & CONSUMER MARKETING</a>
</div>
我在 IE 上的唯一问题是 enableTabButton 函数根本不起作用。
【问题讨论】:
-
尝试使用forEach的每个函数
标签: javascript jquery html css arrays