Если я использую следующую функцию javascript со значением селектора CSS "# game .screen.active" в качестве аргумента
var activeScreen = document.querySelectorAll("#game .screen.active")[0];
Приведенный выше оператор присваивает activeScreen переменная элемент документа с
id = "game" и class = "screen", который в настоящее время является active экраном.
У меня следующий вопрос:
1. Это правда, что в любой момент времени будет только один активный экран ?
2. Если вы предоставите более одного CSS-селектора в качестве аргумента для функция querySelectorAll () ,
нужно ли разделять их, используя запятую (','), как в приведенном ниже выражении?
var activeScreen = document.querySelectorAll("#game, .screen.active")[0];
В чем разница между двумя приведенными выше утверждениями: одно с запятой и одно без
запятой?
Структура моего index.html
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>HTML5 Game</title>
<link rel="stylesheet" href="styles/main.css" />
<script src="scripts/gameEngine.js"></script>
</head>
<body>
<div id="game">
<div class="screen" id="splash-screen">
<h1 class="logo">Ninja <br/>Warrior</h1>
<span class="continue">Click to continue</span>
</div>
<div class="screen" id="main-menu"></div>
<div class="screen" id="game-screen"></div>
<div class="screen" id="high-scores"></div>
</div>
</body>
</html>
html javascript