當你點擊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