下面的代碼工作與Firefox,但也與IE 10也不能與Safari瀏覽器:Javascript代碼是工作在Firefox,但不是在IE或Safari
function showids(id) { //new
divs = document.getElementsByTagName('div');
for (var i = 0; i < divs.length; i++) {
if(divs[i].id.startsWith('id1')) {
alert(divs[i].id);
if(divs[i].id.startsWith('id1'+id))
divs[i].className='one';
else {
divs[i].className='two';
alert('-'+divs[i].id);
}
}
}
}
有誰知道原因嗎?
或許'startsWith'不受支持,請檢查控制檯是否有錯誤 – Tushar
'String.prototype.startsWith()'是一個來自ECMAScript 6的新函數。您需要對大多數瀏覽器進行填充。 – Phylogenesis
或者使用不同的方法 - 像正則表達式 – user2182349