使用JavaScript清除HTML页面

Adr*_*ang 8 html javascript

有没有办法用JavaScript函数删除页面上现有内容的部分?
像这样:

<I WANT THIS CLEARED>
<IS THERE ANY JAVASCRIPT OR HTML STATEMENT I CAN PUT HERE?>
<I WANT THIS DISPLAYED>
Run Code Online (Sandbox Code Playgroud)

我该<IS THERE ANY JAVASCRIPT OR HTML STATEMENT I CAN PUT HERE?>怎么办?

我知道<div style="display:none"><plaintext>在我想要显示的部分之后会隐藏页面的结尾,但是如何清除开头呢?

End*_*ssa 18

你可以用document.body.innerHTML = "".只要浏览器处理页面,它就会取出正文中的所有内容.请参阅以下示例:

<html>
    <head></head>
    <body>
        <p>This should not appear</p>

        <script type="text/javascript">
            document.body.innerHTML = '';
        </script>

        <p>This should appear.</p>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

然而,这并不是实现这一目标的好方法.如果你想隐藏一些文本,可以考虑其他人提到的jQuery.


Joe*_*oel 3

您可以在 javascript 中操作属性和元素。所以你知道下面只会显示文本the second part

<div id="top" style="display:none;">
the first part
</div>
<div id="bottom">
the second part
</div>
Run Code Online (Sandbox Code Playgroud)

为了动态操作这些部分,您可以调用如下 JavaScript 函数。

function toggle()
{
    var top = document.getElementById("top");
    var bottom = document.getElementById("bottom");

    if (top.style.display == "none")
    {
        top.style.display = "block";
        bottom.style.display = "none";
    }
    else
    {
        top.style.display = "none";
        bottom.style.display = "block";
    }
}
Run Code Online (Sandbox Code Playgroud)

当然,您可以对其进行修改以执行更多操作。