javascript中标签的innerHTML问题

时间:2012-07-12 13:05:07

标签: javascript

我尝试用文字

更新标签
var label_count2 = document.createElement("label");              
        label_count2.setAttribute("id", "label_count2");     
        label_count2.style.textAlign = "right";
        label_count2.style.border = "none"; 

gradient_div.appendChild(label_count2);            
self.parent.appendChild(gradient_div);

 updateText : function (text){

        document.getElementById("label_count2").innerHTML = count; 

    },

当我尝试拨打updateText()时,屏幕上的值没有变化。

我在调试器中检查了它,我发现值是正确的。

我尝试将innerHTML更改为innerText,但也无效。

如果我添加行label_count2.innerHTML = "any text",那么我可以看到值。

你能告诉我为什么它不起作用吗?

1 个答案:

答案 0 :(得分:3)

此:

self.parent.appendChild(gradient_div);

让我想到(虽然我不能肯定)你正在将元素添加到父窗口。如果是这种情况,则子窗口中的document将不包含该元素,因此“getElementById()”将返回null

如果是这样的话,那么:

  self.parent.document.getElementById('label_count2').innerHTML = count;

可能有用。