absolute newbie here. I need help with simplifying my code. I want to create many more similar functions as shown below. Is there a simpler way where I can code without having to manually type in the same function every time I want to add a new function?
function toggleItem1() {
var myItem1 = document.getElementById('item1Image');
var displaySetting = myItem1.style.display;
var item1Button = document.getElementById('item1Button');
if (displaySetting == 'block') {
myItem1.style.display = 'none';
item1Button.innerHTML = 'Show item';
} else {
myItem1.style.display = 'block';
item1Button.innerHTML = 'Hide item';
}
}
function toggleItem2() {
var myItem2 = document.getElementById('item2Image');
var displaySetting = myItem2.style.display;
var item2Button = document.getElementById('item2Button');
if (displaySetting == 'block') {
myItem2.style.display = 'none';
item2Button.innerHTML = 'Show item';
} else {
myItem2.style.display = 'block';
item2Button.innerHTML = 'Hide item';
}
}
Item1
andItem2
are not very descriptive identifiers; they should be made more meaningful. \$\endgroup\$ – Toby Speight Jan 18 at 15:23item1Image
,item1Button
,item2Image
anditem2Button
. \$\endgroup\$ – Toby Speight Jan 18 at 16:45