這裏的好人最近幫我用下面發佈的一些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