С традиционным для цикла
ArrayList<String> myArray = new ArrayList<>();
for (int i = 0; i < myArray.size(); ) {
String text = myArray.get(i);
if (someCondition(text))
myArray.remove(i);
else
i++;
}
Используйте это как ваш doctype
<!DOCTYPE html>
, а затем поместите это в начало документа
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
, а затем наслаждайтесь использованием setAttribute
и ряда других которые позволят правильно работать в средах IE8 +.
Я столкнулся с этой проблемой. Если вы можете включить jQuery на сайт, вы можете использовать $('#overlay').attr('class', 'overlay');
. jQuery чрезвычайно полезен для создания совместимого с кросс-браузером кода.
Правильный способ установки класса во втором примере:
overlaybutton.className = 'overlaybutton';
Это приведет к тому, что классы будут работать в IE. Что касается удаления элементов, я бы рекомендовал переформатировать ваше приложение для обработки событий так:
overlaybutton.onclick = deleteoverlay;