首先,我对编码完全陌生,在业余时间一直在使用自学工具来学习Javascript。我已经学到足够多的东西来开始自己的项目了。我的第一次尝试是构建一个随机化器(在本例中,是随机餐馆名称)。Javascript和按钮一样,可以在控制台中通过我的测试。然而,我似乎无法让.innerHTML工作,我也不知道我错过了什么。我在这里做了几次搜索,我找到的解决方案似乎都没有效果。
我得到的错误列在标题中,出现在第29行。
这是Javascript:
var randomRestaurant = {
restaurantName: [],
findRestaurant: function() {
var restaurantName = Math.random();
if (restaurantName < 0.20) {
this.restaurantName.push("China Taste");
}
else if (restaurantName < 0.40) {
this.restaurantName.push("Pizza Johns");
}
else if (restaurantName < 0.60) {
this.restaurantName.push("Liberatore's");
}
else if (restaurantName < 0.80) {
this.restaurantName.push("Bill Bateman's");
}
else {
this.restaurantName.push("R&R Taqueria");
}
},
clearRestaurant: function() {
randomRestaurant.restaurantName.splice(0, 1);
}
};
var randomRestaurantButton = document.getElementById('randomRestaurantName');
randomRestaurantButton.addEventListener('click', function() {
randomRestaurant.findRestaurant();
document.getElementById("restaurantNameDisplay").innerHTML = randomRestaurant.restaurantName[0]; //<--line 29
});
var randomRestaurantButton = document.getElementById('refreshRestaurant');
randomRestaurantButton.addEventListener('click', function() {
randomRestaurant.clearRestaurant();
randomRestaurant.findRestaurant();
document.getElementById("restaurantNameDisplay").innerHTML = randomRestaurant.restaurantName[0];
});这是我的HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div><h1>Random Restaurant!</h1>
<button id="randomRestaurantName">Click me for a random restaurant!</button>
</div>
<br>
<h2="restaurantNameDisplay"></h2="restaurantNameDisplay">
<div>
<br>
<button id="refreshRestaurant">Nah. Give me another one.</button>
</div>
</body>
<script src="script.js"></script>
</html>谢谢你的帮助,希望这不是因为一些愚蠢的错误。
发布于 2016-06-04 14:34:34
这里有一些问题。
车身onload="myFunc()">
发布于 2016-06-04 14:28:59
很可能这一行<h2="restaurantNameDisplay"></h2="restaurantNameDisplay">应该是<h2 id="restaurantNameDisplay"></h2>
https://stackoverflow.com/questions/37631270
复制相似问题