当你点击div
应该改变var element
到var element = 'hidrogeno'
但因为它没有其他div
与h1
和p
都打开元素为空。单击元素不显示结果和Chrome浏览器开发工具不显示错误
我在做什么错?
var modal = document.getElementById('myModal');
var btn = document.getElementById("myBtn");
var span = document.getElementsByClassName("close")[0];
var elemento
function choose(choice) {
elemento = choice;
}
btn.onclick = function() {
modal.style.display = "block";
}
span.onclick = function() {
modal.style.display = "none";
}
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
switch (elemento) {
case 'hidrogeno':
var title = document.getElementById("header0");
var info = document.getElementById("text0");
title.innerHTML = "Hidrogeno";
info.innerHTML = "El hidrógeno es el elemento químico de número atómico 1, representado por el símbolo H. Con una masa atómica de 1,00794 (7) u, es el más ligero de la tabla de los elementos. Por lo general, se presenta en su forma molecular, formando el gas diatómico H2 en condiciones normales. Este gas es inflamable, incoloro, inodoro, no metálico e insoluble en agua."
break;
}
<div id="myBtn" class="elem F" onclick=(choose('hidrogeno'))>
<div class="num">1</div>
<div class="symbol">H</div>
</div>
<div id="myModal" class="modal">
<div class="modal-content">
<div class="modal-header">
<span class="close">×</span>
<h2 id="header0"></h2>
</div>
<div class="modal-body">
<p id="text0"> </p>
<p></p>
</div>
</div>
</div>
'elemento'是'undefined'当'之开关语句进行评估。 – Xufox
看起来只是一个简单的语法错误 - 应该是'onclick =“选择('hidrogeno')”' – Archer
@Archer:这不是一个语法错误。如果这是一个错误,OP会收到一条错误消息。 – 2017-04-21 16:43:26