버튼을 클릭 할 때 임의의 텍스트를 표시하려고하는데 잘못된 것이 있습니다 .... onload.function과 관련된 것이 있습니까?버튼을 클릭하면 JavaScript 임의 메시지가 표시됩니다.
<!DOCTYPE Html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="randomMessages.js"></script>
<title>MakeHappy, One good thought everyday!</title>
<link rel="stylesheet" href="MakeHappy.css" />
</head>
<body class="main">
<button onclick="newTitle()">Make new title</button>
<br />
<span id="target"></span>
</body>
/
window.onload = function{
var target = document.getElementById('target');
var titles = [
'Test 1',
'Test 2',
'Test 3',
'Test 4',
'Test 5'
];
function newTitle() {
var i = (Math.random() * titles.length) | 0;
target.innerText = titles[i];
}
newTitle();
}
:
randomMessages.js
가... "그러나 뭔가 잘못되었습니다"는 유용한 문제 진술이 아닙니다. 너는 무엇을 기대하니? 콘솔에 오류가 있습니까? 직접 디버깅을 해본 적이 있습니까? 힌트 : 구문 오류가 있습니다. – evolutionxbox
디버그 콘솔의 버튼을 눌렀을 때 아무것도 표시되지 않습니다. Uncaught ReferenceError : newTitle이 정의되어 있지 않습니다. –
인라인 'onclick'대신 이벤트 리스너를 사용할 것을 제안합니다. – evolutionxbox