Я следующие аналогичные куски кода:Регулярное выражение для функции яваскрипта getElementById
document.getElementById('caption1').onclick = function() {
window.open("#abstract1","_self");
if(document.getElementById('abstract1').style.display == 'none') {
document.getElementById('abstract1').style.display = '';
}
else {
document.getElementById('abstract1').style.display = "none";
}
};
document.getElementById('caption2').onclick = function() {
window.open("#abstract2","_self");
if(document.getElementById('abstract2').style.display == 'none') {
document.getElementById('abstract2').style.display = '';
}
else {
document.getElementById('abstract2').style.display = "none";
}
};
document.getElementById('caption3').onclick = function() {
window.open("#abstract3","_self");
if(document.getElementById('abstract3').style.display == 'none') {
document.getElementById('abstract3').style.display = '';
}
else {
document.getElementById('abstract3').style.display = "none";
}
};
Код идет на так до 9. Вместо того, чтобы писать так много подобных фрагментов кода, как я могу просто написать тот, который будет работать для. Возможно, я должен написать некоторое Regex, но как?
Я не уверен, почему вы думаете, что регулярное выражение поможет здесь. Вы можете заменить 9 подобных блоков одним блоком внутри цикла for. Или вы можете использовать делегированный обработчик событий в родительском элементе, а внутри этого обработчика проверить идентификатор элемента clicked. – nnnnnn
Я рекомендую использовать делегирование событий в содержащем div. – user2182349
Это не плохой вопрос, только ОП неправильно предложил использовать RegEx – Downgoat