我正在尝试访问我在另一个函数中的一个js函数中创建的html元素。我有这个代码
评论后编辑: 这是一个jsfiddle http://jsfiddle.net/8uTxM/
</button>" +"<button value='1' type='button' class='as' id='c2' onclick='cA(this);'>"
在这个函数中
function cA (element){
var x = element.value;
if (x === allQuestions[questionNumber].correctAnswer) {
element.setAttribute.style.backgroundColor = "green";
++score;
}
}
点击按钮时,我试图将按钮设为绿色。但是,我收到错误: 无法设置未定义的属性'backgroundColor'
我认为这与时间有关,但我无法弄清楚原因。特别是因为element.value位有效(++得分很好,每个正确的问题都会为得分变量增加+1)
答案 0 :(得分:1)
我可能猜到的一个问题是你正在使用&#34; getElementsById &#34;
要么去#34; getElementById &#34;或&#34; getElementsByTagName &#34;
答案 1 :(得分:0)
为什么不在你的html / php页面中创建一个<div>
,它在答案类中是空的,然后更改其id / innerHTML?