javascript - "Cannot set property ' insideHTML ' of null"按钮单击时出错

标签 javascript html

我一直收到这个错误!关于此错误的所有其他帖子都说尝试 window.onload = 函数,但随后我只是在页面加载时遇到相同的错误。相关代码如下:

var word = ["is", "an", "array"];
var people = ["is", "an", "array"];
var word = ["is", "an", "array"];
var num = 1;
var wlong = word.length;
var plong = people.length;
var qlong = Q.length;
var wordPicked = 0;
var peoplePicked = 0;
var QPicked = 0;
function rand() {
    num = Math.random();
}

function pickW() {
    wordPicked = Math.floor(num * wlong);
    document.getElementById(impword).innerHTML = word[wordPicked];
}

function pickP() {
    peoplePicked = Math.floor(num * plong);
    document.getElementById(imppeep).innerHTML = people[peoplePicked];
}

function pickQ() {
    QPicked = Math.floor(num * qlong);
    document.getElementById(impquo).innerHTML = Q[QPicked];
}

通过这个,我试图在每次单击按钮时获取数组的随机元素{这对于好奇的调用 rand();然后 pickW();} 但我在该行的这一部分不断收到错误:

~~~innerHTML = word[wordPicked];

老实说,我不知道该怎么办。就像我之前说的,当我转身时

pickW() {

进入

window.onload = function pickW (){

然后我只是在页面加载时遇到相同的错误,而不是在单击时出现相同的错误。

编辑:

<button onclick="rand() ;pickW() ;">Click Here to choose a Random Word!</button>
<p id="impword">Ready?</p>

相关HTML代码

最佳答案

确实有一个<div> id 为“impword”。这是一个好的开始。

但是这个:

document.getElementById(impword)

表示“获取名为 id变量中包含 impword 的元素”。你没有这样的变量。

你的意思是:

document.getElementById("impword").innerHTML = word[wordPicked];

关于javascript - "Cannot set property ' insideHTML ' of null"按钮单击时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33925652/

相关文章:

javascript - 防止 javascript 函数自调用

javascript - 我的 jQuery 代码在本地系统中不起作用,但在 jsFiddle 中起作用

html - 禁止将图像从网页拖放到桌面

javascript - 将包含 4 个元素的不同类名收集到 JSON 字符串中

javascript - 第一次替换后如何停止替换字母?

javascript - 相同的动态 JS 函数处理不同的对象

php - 在 Mysql 表中查找并从 javascript 传递信息

javascript - ChartJS 工具提示中的链接不可点击

java - 将 Java 字符串数组或 JSON 字符串转换为 Javascript 数组(Parse.com Cloud Code 和 Mandrill)

javascript - 如果 li 类等于则添加超链接