这里的好人最近帮我用下面发布的一些JavaScript。但是,它似乎与网站上已有的另一个功能相冲突。由于我是一名后端程序员,对JavaScript知之甚少,有谁知道如何解决冲突?冲突的功能
function showhide(id) {
if (document.getElementById) {
var divid = document.getElementById(id);
var divs = document.getElementsByClassName('hide');
var showElement = true;
if (divid.style.display === 'block') {
showElement = false;
}
for (var i = 0; i < divs.length; i++) {
divs[i].style.display = 'none';
}
if (showElement) {
divid.style.display = 'block';
}
}
return false;
}
上面的代码与以下代码冲突,这是一个CAPTCHA的重载图标。没有错误,但只要其他代码存在,刷新就不会执行任何操作。请注意,上面的代码包含在整个网站中,并在其他几个页面上使用,而下面的代码仅用于其中的一个。
<img src="/common/quickcaptcha/imagebuilder.php" border="1" id="verification">
<a href="#" onclick="document.getElementById('verification').src='/common/quickcaptcha/imagebuilder.php?img=' + Math.random(); return false">
<img src="/common/images/refreshicon.gif" width="22" height="22" border="0" title="Refresh Security Code">
</a>
小心使用addEventListener,浏览器兼容性https://developer.mozilla.org/it/docs/Web/API/Element/addEventListener – Laurianti
真,我经常忘记IE8和以下...我倾向于忽略这些旧的浏览器,因为Windows XP已停止维护。 – blex