Нарисуйте на нем глупый пробел, но мне нужно иметь возможность переключать div на основе идентификатора, который был нажат (поэтому английский должен показывать только английский, а французский должен показывать только французский). Таким образом, английский div должен отображаться при запуске, и когда вы нажимаете на французскую ссылку, английский скрывается и показывает французский div. Обе ссылки в настоящее время переключают оба div при нажатии.
function langToggle(id) {
var english = document.getElementById("english");
var frech = document.getElementById("french");
english.style.display = (
english.style.display == "none" ? "block" : "none");
french.style.display = (
french.style.display == "none" ? "block" : "none");
}a {
background-color: #333;
color: #fff;
padding: 5px;
cursor: pointer;
}<a onclick = "langToggle(english)">English</a>
<a onclick = "langToggle(french)">French</a>
<div id = "english">
<p>English</p>
</div>
<div id = "french" style = "display:none;">
<p>French</p>
</div>Опечатка и здесь: frech



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


То, что вы сделали, было функцией переключения. Но вам нужно просто очистить все элементы и установить только тот, который вам нужен.
См. Измененный Javascript.
function langToggle(id) {
english.style.display = "none";
french.style.display = "none";
id.style.display = "block";
}a {
background-color: #333;
color: #fff;
padding: 5px;
cursor: pointer;
}<a onclick = "langToggle(english)">English</a>
<a onclick = "langToggle(french)">French</a>
<div id = "english">
<p>English</p>
</div>
<div id = "french" style = "display:none;">
<p>French</p>
</div>
Вы не используете параметр, переданный в вашу функцию
langToggle(), и вы также не делаете видимые элементы div нигде в функции.