나는이 과제를 수행해 왔으며 지금까지 코드를 작동시키지 못했습니다. 나는 이미 존재하는 HTML 파일에서이 div의에 액세스 할 수 있습니다15 개의 퍼즐 게임을 위해 Javascript에서 HTML div에 액세스하는 방법은 무엇입니까?
<div id="puzzlearea">
<!-- the following are the actual fifteen puzzle pieces -->
<div>1</div> <div>2</div> <div>3</div> <div>4</div>
<div>5</div> <div>6</div> <div>7</div> <div>8</div>
<div>9</div> <div>10</div> <div>11</div> <div>12</div>
<div>13</div> <div>14</div> <div>15</div>
</div>
그리고 이것은 지금까지 나는 또한 얻을 수 없었다 나의 현재 코드의 반복 작업입니다 :
이"use strict";
var ROWS = 4;
var emptyRow = 3;
var emptyCol = 3;
var SQSIZE = 100;
function pageLoad() {
createPuzzle();
document.getElementById("shufflebutton").onclick = shufflePuzzle;
}
window.onLoad = pageLoad;
function createPuzzle() {
for (var i = 1; i < 16; i++) {
var square = $$("puzzlearea div")[i];
var row = Math.floor(i/ROWS);
var col = Math.floor(i - row/ROWS);
square.id = "square_" + row + "_" + col;
square.className = "puzzlepiece";
square.style.top = (col * SQSIZE) + "px";
square.style.left = (row * SQSIZE) + "px";
square.style.backgroundPosition = (-col * SQSIZE) + "px" + (-row * SQSIZE) + "px";
}
}
어떤 도움이 될 것이다 정확하게 표시 할 퍼즐 조각을 얻는 데 감사드립니다. 할당 지시서에서는 2D 배열을 사용하지 말 것을 권장 했으므로이 요구 사항을 충족시키기 위해 필자는이 점을 명확히 이끌어 냈습니다. 맨 위에있는 변수 선언은 할당 지침을 기반으로합니다.
또한 기존 HTML 문서를 변경하지 않아도됩니다. 내가 당신을 위해 당신의 숙제를하려고하지만, 당신이 올바른 방향으로 찔러하려는 경우 아니에요
왜 CSS를 사용하지 않는? 또한,'$$'? – jrook
나는 CSS 파일이 함께,하지만 나는 그것이 베카 포함하지 않았다 그게 문제가있는 곳이 아닌 곳에서 사용하세요. 또한 $$이 document.getElementById()와 같이 사용되는 것으로 생각했습니다. – Minreaux
아니요,'$'는 자바 스크립트의 일반적인 변수 이름입니다 (코드에서'ROWS'처럼). jquery 라이브러리를 사용하면'$'가 jQuery 함수에 할당됩니다. jQuery를 사용할 계획이 없다면'document.getElementById'를 사용하여'puzzlearea' 요소를 선택할 수 있습니다. – jrook