首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html按钮更改div内容或再次切换

问html按钮更改div内容或再次切换
EN

Stack Overflow用户
提问于 2018-05-22 22:03:43
回答 1查看 94关注 0票数 0

我想知道如何创建按钮,这些按钮可以更改div中的内容,如果最后单击的按钮(实际内容)再次单击而不是更改,则应该清除div。

到目前为止,我得到了创建和更改内容的代码,如下所示:

HTML

代码语言:javascript
复制
<button onclick="changeNavigation('bl1')">Techniker</button>
<button onclick="changeNavigation('bl2')">Übersetzer</button>
<button onclick="changeNavigation('bl3')">Qualitychecker</button>

<div id="text_content"></div>

<div id="bl1">
    <p>This is text 1</p>
</div>
<div id="bl2">
    <p>This is text 2</p>
</div>
<div id="bl3">
    <p>This is text 3</p>
</div>

JS

代码语言:javascript
复制
function changeNavigation(id) {
    document.getElementbyId('text_content').innerHTML= document.getElementbyId(id).innerHTML;
}

到目前为止,使用这段代码,我可以通过单击bottons来改变div中的内容。但是一旦盒子成了文件,我只能改变里面的内容。如果再次单击实际内容中的按钮,什么都不会发生,但我想清除内容。

也许有人能解释我或者联系我这样一个职务的名字吗?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-22 22:18:15

我真的不知道你到底想要什么?如果您单击一个导航项两次以清除div?

如果是这样的话,就试试这样的方法

代码语言:javascript
复制
function changeNavigation(id) {
    var textContent = document.getElementbyId('text_content'),
        containerDiv = document.getElementbyId(id);

    if(textContent.innerHTML === containerDiv.innerHTML){
        textContent.innerHTML = '';
    } else {
        textContent.innerHTML = containerDiv.innerHTML
    }
}

我们在这里要做的是检查text_content是否与您获取内容的div的值相同。如果是,那么清空它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50477091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档