我尝试用文字
更新标签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"
,那么我可以看到值。
你能告诉我为什么它不起作用吗?
答案 0 :(得分:3)
此:
self.parent.appendChild(gradient_div);
让我想到(虽然我不能肯定)你正在将元素添加到父窗口。如果是这种情况,则子窗口中的document
将不包含该元素,因此“getElementById()”将返回null
。
如果是这样的话,那么:
self.parent.document.getElementById('label_count2').innerHTML = count;
可能有用。