1

我在css中定义了样式-

#name {
    display:none;
}

在 JavaScript 中,我更改了样式 -

var uiElement = document.getElementById('name');
uiElement.display = "block";

从 JavaScript 应用的样式不会覆盖来自 css 的样式 为什么?

4

2 回答 2

6

你实际上并没有改变style财产。利用:

var uiElement = document.getElementById('name');
uiElement.style.display = "block";
// Note -^

此外,请确保在元素渲染/准备好之后运行此代码;否则,将找不到该元素,并且无论如何都会抛出错误。

于 2013-05-25T06:23:38.340 回答
2

你可以试试这样,你忘了style

{
    document.getElementById('name').style.display = 'block';
}
于 2013-05-25T06:25:07.697 回答