访问js在其他js函数中创建的html元素

时间:2014-07-28 09:12:46

标签: javascript html

我正在尝试访问我在另一个函数中的一个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)

2 个答案:

答案 0 :(得分:1)

我可能猜到的一个问题是你正在使用&#34; getElementsById &#34;

要么去#34; getElementById &#34;或&#34; getElementsByTagName &#34;

答案 1 :(得分:0)

为什么不在你的html / php页面中创建一个<div>,它在答案类中是空的,然后更改其id / innerHTML?