javascript - Css 属性没有改变(javascript)

标签 javascript css

我正在尝试编写一段代码,通过单击链接来更改我的网页内容。它隐藏了现在显示的 div 并将其替换为另一个。

html是这样的:

        <ul>
                    <li> <a href="#" id="Overview_button"  >  Overview                          </a> </li>
                    <li> <a href="javascript:changeContent('Backgrounds');">                                Backgrounds</a></li>
                    <li><a href="#" id="Boxes_button">   Boxes</a>                          </li>
                    <li><a href="#" id="Colors" >   Colors</a>                          </li>
                    <li> <a href="#" id="Navigation_button">                                Navigation</a></li>
                    <li> <a href="#" id="Positining_button">                                Positioning</a></li>
                    <li> <a href="#" id="Text_button">  Text</a>                                </li>
                    <li> <a href="#">                               Conclusion </a></li>
                </ul>

现在该函数仅应用于第二个元素,因为这是我正在测试的元素。 id 'Backgrounds' 指的是文本后面的一个 div。

JavaScript 是:

var currentContent = 'Overview';

function changeContent(newContent) {
document.getElementById(currentContent).style.display = "none";
document.getElementByID(newContent).style.display = "block";
currentContent = newContent;
};

它成功地隐藏了旧内容,但没有显示新内容。

最佳答案

document.getElementByID

应该是

document.getElementById

无论如何,您应该在发布此类问题之前检查控制台中的错误。

关于javascript - Css 属性没有改变(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29077407/

相关文章:

javascript - 使用 Angular 从内部循环中隐藏整个 div?

javascript - 从构造函数中创建构造函数

html - CSS响应边框半径图像

css - gulp watch 不将 sass 编译为 css

javascript - 运行测试用例后清理智能合约存储

javascript - Bootstrap 选项卡需要点击两次才能在 iPhone 上使用 Meteor 进行更改

javascript - React 应用程序在加载包含它的 HTML 页面时根本不呈现

javascript - 颜色向下滚动时如何更改背景颜色?

html - 如何使所有输入表单 100% 宽度

html - CSS @media print withinch 打印后给出其他尺寸